/*!
-------------------------------------------------------------------- START OF THIRD PARTY NOTICE ------------------------------------------------------------------
This file is based on or incorporates material from the projects listed below (collectively ""Third Party Code""). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the EULA for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. 
[Knockout JavaScript library] 

// Knockout JavaScript library v3.3.0
// (c) Steven Sanderson - http://knockoutjs.com/
// License: MIT (http://www.opensource.org/licenses/mit-license.php)

Provided for Informational Purposes Only
 
MIT License 
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
------------------------------------------------------------------ END OF THIRD PARTY NOTICE ------------------------------------------
*/



(function() {(function(p){var y=this||(0,eval)("this"),w=y.document,M=y.navigator,u=y.jQuery,E=y.JSON;(function(p){"function"===typeof define&&define.amd?define(["exports","require"],p):"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?p(module.exports||exports):p(y.ko={})})(function(N,O){function J(a,d){return null===a||typeof a in Q?a===d:!1}function R(a,d){var c;return function(){c||(c=setTimeout(function(){c=p;a()},d))}}function S(a,d){var c;return function(){clearTimeout(c);
c=setTimeout(a,d)}}function K(b,d,c,e){a.d[b]={init:function(b,k,h,l,g){var m,x;a.w(function(){var q=a.a.c(k()),n=!c!==!q,r=!x;if(r||d||n!==m)r&&a.Z.oa()&&(x=a.a.la(a.e.childNodes(b),!0)),n?(r||a.e.T(b,a.a.la(x)),a.Ja(e?e(g,q):g,b)):a.e.ma(b),m=n},null,{q:b});return{controlsDescendantBindings:!0}}};a.h.ka[b]=!1;a.e.R[b]=!0}var a="undefined"!==typeof N?N:{};a.b=function(b,d){for(var c=b.split("."),e=a,f=0;f<c.length-1;f++)e=e[c[f]];e[c[c.length-1]]=d};a.D=function(a,d,c){a[d]=c};a.version="3.3.0";
a.b("version",a.version);a.a=function(){function b(a,b){for(var c in a)a.hasOwnProperty(c)&&b(c,a[c])}function d(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function c(a,b){a.__proto__=b;return a}function e(b,c,g,d){var e=b[c].match(m)||[];a.a.o(g.match(m),function(b){a.a.ga(e,b,d)});b[c]=e.join(" ")}var f={__proto__:[]}instanceof Array,k={},h={};k[M&&/Firefox\/2/i.test(M.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];k.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");
b(k,function(a,b){if(b.length)for(var c=0,g=b.length;c<g;c++)h[b[c]]=a});var l={propertychange:!0},g=w&&function(){for(var a=3,b=w.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+ ++a+"]><i></i><![endif]--\x3e",c[0];);return 4<a?a:p}(),m=/\S+/g;return{Bb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],o:function(a,b){for(var c=0,g=a.length;c<g;c++)b(a[c],c)},m:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,
b);for(var c=0,g=a.length;c<g;c++)if(a[c]===b)return c;return-1},vb:function(a,b,c){for(var g=0,d=a.length;g<d;g++)if(b.call(c,a[g],g))return a[g];return null},ya:function(b,c){var g=a.a.m(b,c);0<g?b.splice(g,1):0===g&&b.shift()},wb:function(b){b=b||[];for(var c=[],g=0,d=b.length;g<d;g++)0>a.a.m(c,b[g])&&c.push(b[g]);return c},Ka:function(a,b){a=a||[];for(var c=[],g=0,d=a.length;g<d;g++)c.push(b(a[g],g));return c},xa:function(a,b){a=a||[];for(var c=[],g=0,d=a.length;g<d;g++)b(a[g],g)&&c.push(a[g]);
return c},ia:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,g=b.length;c<g;c++)a.push(b[c]);return a},ga:function(b,c,g){var d=a.a.m(a.a.cb(b),c);0>d?g&&b.push(c):g||b.splice(d,1)},za:f,extend:d,Fa:c,Ga:f?c:d,A:b,pa:function(a,b){if(!a)return a;var c={},g;for(g in a)a.hasOwnProperty(g)&&(c[g]=b(a[g],g,a));return c},Ra:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Jb:function(b){b=a.a.O(b);for(var c=(b[0]&&b[0].ownerDocument||w).createElement("div"),g=0,d=b.length;g<
d;g++)c.appendChild(a.S(b[g]));return c},la:function(b,c){for(var g=0,d=b.length,e=[];g<d;g++){var m=b[g].cloneNode(!0);e.push(c?a.S(m):m)}return e},T:function(b,c){a.a.Ra(b);if(c)for(var g=0,d=c.length;g<d;g++)b.appendChild(c[g])},Qb:function(b,c){var g=b.nodeType?[b]:b;if(0<g.length){for(var d=g[0],e=d.parentNode,m=0,f=c.length;m<f;m++)e.insertBefore(c[m],d);m=0;for(f=g.length;m<f;m++)a.removeNode(g[m])}},na:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==
b;)a.splice(0,1);if(1<a.length){var c=a[0],g=a[a.length-1];for(a.length=0;c!==g;)if(a.push(c),c=c.nextSibling,!c)return;a.push(g)}}return a},Sb:function(a,b){7>g?a.setAttribute("selected",b):a.selected=b},ib:function(a){return null===a||a===p?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Dc:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},jc:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===a.nodeType?
a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return!!a},Qa:function(b){return a.a.jc(b,b.ownerDocument.documentElement)},tb:function(b){return!!a.a.vb(b,a.a.Qa)},v:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},n:function(b,c,d){var m=g&&l[c];if(!m&&u)u(b).bind(c,d);else if(m||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var e=function(a){d.call(b,a)},f="on"+c;b.attachEvent(f,e);a.a.C.fa(b,
function(){b.detachEvent(f,e)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,d,!1)},qa:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var g;"input"===a.a.v(b)&&b.type&&"click"==c.toLowerCase()?(g=b.type,g="checkbox"==g||"radio"==g):g=!1;if(u&&!g)u(b).trigger(c);else if("function"==typeof w.createEvent)if("function"==typeof b.dispatchEvent)g=w.createEvent(h[c]||"HTMLEvents"),g.initEvent(c,
!0,!0,y,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(g);else throw Error("The supplied element doesn't support dispatchEvent");else if(g&&b.click)b.click();else if("undefined"!=typeof b.fireEvent)b.fireEvent("on"+c);else throw Error("Browser doesn't support triggering events");},c:function(b){return a.F(b)?b():b},cb:function(b){return a.F(b)?b.B():b},Ia:function(b,c,g){var d;c&&("object"===typeof b.classList?(d=b.classList[g?"add":"remove"],a.a.o(c.match(m),function(a){d.call(b.classList,a)})):"string"===
typeof b.className.baseVal?e(b.className,"baseVal",c,g):e(b,"className",c,g))},Ha:function(b,c){var g=a.a.c(c);if(null===g||g===p)g="";var d=a.e.firstChild(b);!d||3!=d.nodeType||a.e.nextSibling(d)?a.e.T(b,[b.ownerDocument.createTextNode(g)]):d.data=g;a.a.mc(b)},Rb:function(a,b){a.name=b;if(7>=g)try{a.mergeAttributes(w.createElement("<input name='"+a.name+"'/>"),!1)}catch(c){}},mc:function(a){9<=g&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},kc:function(a){if(g){var b=a.style.width;
a.style.width=0;a.style.width=b}},Bc:function(b,c){b=a.a.c(b);c=a.a.c(c);for(var g=[],d=b;d<=c;d++)g.push(d);return g},O:function(a){for(var b=[],c=0,g=a.length;c<g;c++)b.push(a[c]);return b},Hc:6===g,Ic:7===g,M:g,Db:function(b,c){for(var g=a.a.O(b.getElementsByTagName("input")).concat(a.a.O(b.getElementsByTagName("textarea"))),d="string"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},m=[],e=g.length-1;0<=e;e--)d(g[e])&&m.push(g[e]);return m},yc:function(b){return"string"==
typeof b&&(b=a.a.ib(b))?E&&E.parse?E.parse(b):(new Function("return "+b))():null},jb:function(b,c,g){if(!E||!E.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return E.stringify(a.a.c(b),c,g)},zc:function(c,g,d){d=d||{};var m=d.params||{},e=d.includeFields||this.Bb,f=c;if("object"==typeof c&&"form"===a.a.v(c))for(var f=c.action,
l=e.length-1;0<=l;l--)for(var k=a.a.Db(c,e[l]),h=k.length-1;0<=h;h--)m[k[h].name]=k[h].value;g=a.a.c(g);var s=w.createElement("form");s.style.display="none";s.action=f;s.method="post";for(var p in g)c=w.createElement("input"),c.type="hidden",c.name=p,c.value=a.a.jb(a.a.c(g[p])),s.appendChild(c);b(m,function(a,b){var c=w.createElement("input");c.type="hidden";c.name=a;c.value=b;s.appendChild(c)});w.body.appendChild(s);d.submitter?d.submitter(s):s.submit();setTimeout(function(){s.parentNode.removeChild(s)},
0)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.o);a.b("utils.arrayFirst",a.a.vb);a.b("utils.arrayFilter",a.a.xa);a.b("utils.arrayGetDistinctValues",a.a.wb);a.b("utils.arrayIndexOf",a.a.m);a.b("utils.arrayMap",a.a.Ka);a.b("utils.arrayPushAll",a.a.ia);a.b("utils.arrayRemoveItem",a.a.ya);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",a.a.Bb);a.b("utils.getFormFields",a.a.Db);a.b("utils.peekObservable",a.a.cb);a.b("utils.postJson",a.a.zc);a.b("utils.parseJson",a.a.yc);a.b("utils.registerEventHandler",
a.a.n);a.b("utils.stringifyJson",a.a.jb);a.b("utils.range",a.a.Bc);a.b("utils.toggleDomNodeCssClass",a.a.Ia);a.b("utils.triggerEvent",a.a.qa);a.b("utils.unwrapObservable",a.a.c);a.b("utils.objectForEach",a.a.A);a.b("utils.addOrRemoveItem",a.a.ga);a.b("utils.setTextContent",a.a.Ha);a.b("unwrap",a.a.c);Function.prototype.bind||(Function.prototype.bind=function(a){var d=this;if(1===arguments.length)return function(){return d.apply(a,arguments)};var c=Array.prototype.slice.call(arguments,1);return function(){var e=
c.slice(0);e.push.apply(e,arguments);return d.apply(a,e)}});a.a.f=new function(){function a(b,k){var h=b[c];if(!h||"null"===h||!e[h]){if(!k)return p;h=b[c]="ko"+d++;e[h]={}}return e[h]}var d=0,c="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=a(c,!1);return e===p?p:e[d]},set:function(c,d,e){if(e!==p||a(c,!1)!==p)a(c,!0)[d]=e},clear:function(a){var b=a[c];return b?(delete e[b],a[c]=null,!0):!1},I:function(){return d++ +c}}};a.b("utils.domData",a.a.f);a.b("utils.domData.clear",a.a.f.clear);
a.a.C=new function(){function b(b,d){var e=a.a.f.get(b,c);e===p&&d&&(e=[],a.a.f.set(b,c,e));return e}function d(c){var e=b(c,!1);if(e)for(var e=e.slice(0),l=0;l<e.length;l++)e[l](c);a.a.f.clear(c);a.a.C.cleanExternalData(c);if(f[c.nodeType])for(e=c.firstChild;c=e;)e=c.nextSibling,8===c.nodeType&&d(c)}var c=a.a.f.I(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{fa:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},Pb:function(d,e){var f=b(d,!1);f&&(a.a.ya(f,
e),0==f.length&&a.a.f.set(d,c,p))},S:function(b){if(e[b.nodeType]&&(d(b),f[b.nodeType])){var c=[];a.a.ia(c,b.getElementsByTagName("*"));for(var l=0,g=c.length;l<g;l++)d(c[l])}return b},removeNode:function(b){a.S(b);b.parentNode&&b.parentNode.removeChild(b)},cleanExternalData:function(a){u&&"function"==typeof u.cleanData&&u.cleanData([a])}}};a.S=a.a.C.S;a.removeNode=a.a.C.removeNode;a.b("cleanNode",a.S);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.C);a.b("utils.domNodeDisposal.addDisposeCallback",
a.a.C.fa);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.C.Pb);(function(){a.a.ca=function(b,d){var c;if(u)if(u.parseHTML)c=u.parseHTML(b,d)||[];else{if((c=u.clean([b],d))&&c[0]){for(var e=c[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{(e=d)||(e=w);c=e.parentWindow||e.defaultView||y;var f=a.a.ib(b).toLowerCase(),e=e.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>",
"</tbody></table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""],k="ignored<div>"+f[1]+b+f[2]+"</div>";for("function"==typeof c.innerShiv?e.appendChild(c.innerShiv(k)):e.innerHTML=k;f[0]--;)e=e.lastChild;c=a.a.O(e.lastChild.childNodes)}return c};a.a.gb=function(b,d){a.a.Ra(b);d=a.a.c(d);if(null!==d&&d!==p)if("string"!=typeof d&&(d=d.toString()),u)u(b).html(d);else for(var c=a.a.ca(d,b.ownerDocument),e=0;e<c.length;e++)b.appendChild(c[e])}})();
a.b("utils.parseHtmlFragment",a.a.ca);a.b("utils.setHtml",a.a.gb);a.H=function(){function b(c,d){if(c)if(8==c.nodeType){var f=a.H.Lb(c.nodeValue);null!=f&&d.push({ic:c,wc:f})}else if(1==c.nodeType)for(var f=0,k=c.childNodes,h=k.length;f<h;f++)b(k[f],d)}var d={};return{$a:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);
d[b]=a;return"\x3c!--[ko_memo:"+b+"]--\x3e"},Wb:function(a,b){var f=d[a];if(f===p)throw Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return f.apply(null,b||[]),!0}finally{delete d[a]}},Xb:function(c,d){var f=[];b(c,f);for(var k=0,h=f.length;k<h;k++){var l=f[k].ic,g=[l];d&&a.a.ia(g,d);a.H.Wb(f[k].wc,g);l.nodeValue="";l.parentNode&&l.parentNode.removeChild(l)}},Lb:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}();a.b("memoization",a.H);
a.b("memoization.memoize",a.H.$a);a.b("memoization.unmemoize",a.H.Wb);a.b("memoization.parseMemoText",a.H.Lb);a.b("memoization.unmemoizeDomNodeAndDescendants",a.H.Xb);a.Sa={throttle:function(b,d){b.throttleEvaluation=d;var c=null;return a.j({read:b,write:function(a){clearTimeout(c);c=setTimeout(function(){b(a)},d)}})},rateLimit:function(a,d){var c,e,f;"number"==typeof d?c=d:(c=d.timeout,e=d.method);f="notifyWhenChangesStop"==e?S:R;a.Za(function(a){return f(a,c)})},notify:function(a,d){a.equalityComparer=
"always"==d?null:J}};var Q={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Sa);a.Ub=function(b,d,c){this.da=b;this.La=d;this.hc=c;this.Gb=!1;a.D(this,"dispose",this.p)};a.Ub.prototype.p=function(){this.Gb=!0;this.hc()};a.Q=function(){a.a.Ga(this,a.Q.fn);this.G={};this.rb=1};var z={U:function(b,d,c){var e=this;c=c||"change";var f=new a.Ub(e,d?b.bind(d):b,function(){a.a.ya(e.G[c],f);e.ua&&e.ua(c)});e.ja&&e.ja(c);e.G[c]||(e.G[c]=[]);e.G[c].push(f);return f},notifySubscribers:function(b,
d){d=d||"change";"change"===d&&this.Yb();if(this.Ba(d))try{a.k.xb();for(var c=this.G[d].slice(0),e=0,f;f=c[e];++e)f.Gb||f.La(b)}finally{a.k.end()}},Aa:function(){return this.rb},pc:function(a){return this.Aa()!==a},Yb:function(){++this.rb},Za:function(b){var d=this,c=a.F(d),e,f,k;d.ta||(d.ta=d.notifySubscribers,d.notifySubscribers=function(a,b){b&&"change"!==b?"beforeChange"===b?d.pb(a):d.ta(a,b):d.qb(a)});var h=b(function(){c&&k===d&&(k=d());e=!1;d.Wa(f,k)&&d.ta(f=k)});d.qb=function(a){e=!0;k=a;
h()};d.pb=function(a){e||(f=a,d.ta(a,"beforeChange"))}},Ba:function(a){return this.G[a]&&this.G[a].length},nc:function(b){if(b)return this.G[b]&&this.G[b].length||0;var d=0;a.a.A(this.G,function(a,b){d+=b.length});return d},Wa:function(a,d){return!this.equalityComparer||!this.equalityComparer(a,d)},extend:function(b){var d=this;b&&a.a.A(b,function(b,e){var f=a.Sa[b];"function"==typeof f&&(d=f(d,e)||d)});return d}};a.D(z,"subscribe",z.U);a.D(z,"extend",z.extend);a.D(z,"getSubscriptionsCount",z.nc);
a.a.za&&a.a.Fa(z,Function.prototype);a.Q.fn=z;a.Hb=function(a){return null!=a&&"function"==typeof a.U&&"function"==typeof a.notifySubscribers};a.b("subscribable",a.Q);a.b("isSubscribable",a.Hb);a.Z=a.k=function(){function b(a){c.push(e);e=a}function d(){e=c.pop()}var c=[],e,f=0;return{xb:b,end:d,Ob:function(b){if(e){if(!a.Hb(b))throw Error("Only subscribable things can act as dependencies");e.La(b,b.ac||(b.ac=++f))}},u:function(a,c,e){try{return b(),a.apply(c,e||[])}finally{d()}},oa:function(){if(e)return e.w.oa()},
Ca:function(){if(e)return e.Ca}}}();a.b("computedContext",a.Z);a.b("computedContext.getDependenciesCount",a.Z.oa);a.b("computedContext.isInitial",a.Z.Ca);a.b("computedContext.isSleeping",a.Z.Jc);a.b("ignoreDependencies",a.Gc=a.k.u);a.r=function(b){function d(){if(0<arguments.length)return d.Wa(c,arguments[0])&&(d.X(),c=arguments[0],d.W()),this;a.k.Ob(d);return c}var c=b;a.Q.call(d);a.a.Ga(d,a.r.fn);d.B=function(){return c};d.W=function(){d.notifySubscribers(c)};d.X=function(){d.notifySubscribers(c,
"beforeChange")};a.D(d,"peek",d.B);a.D(d,"valueHasMutated",d.W);a.D(d,"valueWillMutate",d.X);return d};a.r.fn={equalityComparer:J};var H=a.r.Ac="__ko_proto__";a.r.fn[H]=a.r;a.a.za&&a.a.Fa(a.r.fn,a.Q.fn);a.Ta=function(b,d){return null===b||b===p||b[H]===p?!1:b[H]===d?!0:a.Ta(b[H],d)};a.F=function(b){return a.Ta(b,a.r)};a.Da=function(b){return"function"==typeof b&&b[H]===a.r||"function"==typeof b&&b[H]===a.j&&b.qc?!0:!1};a.b("observable",a.r);a.b("isObservable",a.F);a.b("isWriteableObservable",a.Da);
a.b("isWritableObservable",a.Da);a.ba=function(b){b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");b=a.r(b);a.a.Ga(b,a.ba.fn);return b.extend({trackArrayChanges:!0})};a.ba.fn={remove:function(b){for(var d=this.B(),c=[],e="function"!=typeof b||a.F(b)?function(a){return a===b}:b,f=0;f<d.length;f++){var k=d[f];e(k)&&(0===c.length&&this.X(),c.push(k),d.splice(f,1),f--)}c.length&&this.W();return c},
removeAll:function(b){if(b===p){var d=this.B(),c=d.slice(0);this.X();d.splice(0,d.length);this.W();return c}return b?this.remove(function(c){return 0<=a.a.m(b,c)}):[]},destroy:function(b){var d=this.B(),c="function"!=typeof b||a.F(b)?function(a){return a===b}:b;this.X();for(var e=d.length-1;0<=e;e--)c(d[e])&&(d[e]._destroy=!0);this.W()},destroyAll:function(b){return b===p?this.destroy(function(){return!0}):b?this.destroy(function(d){return 0<=a.a.m(b,d)}):[]},indexOf:function(b){var d=this();return a.a.m(d,
b)},replace:function(a,d){var c=this.indexOf(a);0<=c&&(this.X(),this.B()[c]=d,this.W())}};a.a.o("pop push reverse shift sort splice unshift".split(" "),function(b){a.ba.fn[b]=function(){var a=this.B();this.X();this.yb(a,b,arguments);a=a[b].apply(a,arguments);this.W();return a}});a.a.o(["slice"],function(b){a.ba.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.a.za&&a.a.Fa(a.ba.fn,a.r.fn);a.b("observableArray",a.ba);a.Sa.trackArrayChanges=function(b){function d(){if(!c){c=!0;var g=
b.notifySubscribers;b.notifySubscribers=function(a,b){b&&"change"!==b||++k;return g.apply(this,arguments)};var d=[].concat(b.B()||[]);e=null;f=b.U(function(c){c=[].concat(c||[]);if(b.Ba("arrayChange")){var g;if(!e||1<k)e=a.a.Ma(d,c,{sparse:!0});g=e}d=c;e=null;k=0;g&&g.length&&b.notifySubscribers(g,"arrayChange")})}}if(!b.yb){var c=!1,e=null,f,k=0,h=b.ja,l=b.ua;b.ja=function(a){h&&h.call(b,a);"arrayChange"===a&&d()};b.ua=function(a){l&&l.call(b,a);"arrayChange"!==a||b.Ba("arrayChange")||(f.p(),c=!1)};
b.yb=function(b,d,f){function l(a,b,c){return h[h.length]={status:a,value:b,index:c}}if(c&&!k){var h=[],r=b.length,v=f.length,t=0;switch(d){case "push":t=r;case "unshift":for(d=0;d<v;d++)l("added",f[d],t+d);break;case "pop":t=r-1;case "shift":r&&l("deleted",b[t],t);break;case "splice":d=Math.min(Math.max(0,0>f[0]?r+f[0]:f[0]),r);for(var r=1===v?r:Math.min(d+(f[1]||0),r),v=d+v-2,t=Math.max(r,v),G=[],A=[],p=2;d<t;++d,++p)d<r&&A.push(l("deleted",b[d],d)),d<v&&G.push(l("added",f[p],d));a.a.Cb(A,G);break;
default:return}e=h}}}};a.w=a.j=function(b,d,c){function e(a,b,c){if(I&&b===g)throw Error("A 'pure' computed must not be called recursively");B[a]=c;c.sa=F++;c.ea=b.Aa()}function f(){var a,b;for(a in B)if(B.hasOwnProperty(a)&&(b=B[a],b.da.pc(b.ea)))return!0}function k(){!s&&B&&a.a.A(B,function(a,b){b.p&&b.p()});B=null;F=0;G=!0;s=r=!1}function h(){var a=g.throttleEvaluation;a&&0<=a?(clearTimeout(z),z=setTimeout(function(){l(!0)},a)):g.nb?g.nb():l(!0)}function l(b){if(!v&&!G){if(y&&y()){if(!t){w();return}}else t=
!1;v=!0;try{var c=B,m=F,f=I?p:!F;a.k.xb({La:function(a,b){G||(m&&c[b]?(e(b,a,c[b]),delete c[b],--m):B[b]||e(b,a,s?{da:a}:a.U(h)))},w:g,Ca:f});B={};F=0;try{var l=d?A.call(d):A()}finally{a.k.end(),m&&!s&&a.a.A(c,function(a,b){b.p&&b.p()}),r=!1}g.Wa(n,l)&&(s||q(n,"beforeChange"),n=l,s?g.Yb():b&&q(n));f&&q(n,"awake")}finally{v=!1}F||w()}}function g(){if(0<arguments.length){if("function"===typeof C)C.apply(d,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
return this}a.k.Ob(g);(r||s&&f())&&l();return n}function m(){(r&&!F||s&&f())&&l();return n}function x(){return r||0<F}function q(a,b){g.notifySubscribers(a,b)}var n,r=!0,v=!1,t=!1,G=!1,A=b,I=!1,s=!1;A&&"object"==typeof A?(c=A,A=c.read):(c=c||{},A||(A=c.read));if("function"!=typeof A)throw Error("Pass a function that returns the value of the ko.computed");var C=c.write,D=c.disposeWhenNodeIsRemoved||c.q||null,u=c.disposeWhen||c.Pa,y=u,w=k,B={},F=0,z=null;d||(d=c.owner);a.Q.call(g);a.a.Ga(g,a.j.fn);
g.B=m;g.oa=function(){return F};g.qc="function"===typeof C;g.p=function(){w()};g.$=x;var T=g.Za;g.Za=function(a){T.call(g,a);g.nb=function(){g.pb(n);r=!0;g.qb(g)}};c.pure?(s=I=!0,g.ja=function(b){if(!G&&s&&"change"==b){s=!1;if(r||f())B=null,F=0,r=!0,l();else{var c=[];a.a.A(B,function(a,b){c[b.sa]=a});a.a.o(c,function(a,b){var c=B[a],g=c.da.U(h);g.sa=b;g.ea=c.ea;B[a]=g})}G||q(n,"awake")}},g.ua=function(b){G||"change"!=b||g.Ba("change")||(a.a.A(B,function(a,b){b.p&&(B[a]={da:b.da,sa:b.sa,ea:b.ea},b.p())}),
s=!0,q(p,"asleep"))},g.bc=g.Aa,g.Aa=function(){s&&(r||f())&&l();return g.bc()}):c.deferEvaluation&&(g.ja=function(a){"change"!=a&&"beforeChange"!=a||m()});a.D(g,"peek",g.B);a.D(g,"dispose",g.p);a.D(g,"isActive",g.$);a.D(g,"getDependenciesCount",g.oa);D&&(t=!0,D.nodeType&&(y=function(){return!a.a.Qa(D)||u&&u()}));s||c.deferEvaluation||l();D&&x()&&D.nodeType&&(w=function(){a.a.C.Pb(D,w);k()},a.a.C.fa(D,w));return g};a.sc=function(b){return a.Ta(b,a.j)};z=a.r.Ac;a.j[z]=a.r;a.j.fn={equalityComparer:J};
a.j.fn[z]=a.j;a.a.za&&a.a.Fa(a.j.fn,a.Q.fn);a.b("dependentObservable",a.j);a.b("computed",a.j);a.b("isComputed",a.sc);a.Nb=function(b,d){if("function"===typeof b)return a.w(b,d,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.w(b,d)};a.b("pureComputed",a.Nb);(function(){function b(a,f,k){k=k||new c;a=f(a);if("object"!=typeof a||null===a||a===p||a instanceof Date||a instanceof String||a instanceof Number||a instanceof Boolean)return a;var h=a instanceof Array?[]:{};k.save(a,h);d(a,function(c){var g=
f(a[c]);switch(typeof g){case "boolean":case "number":case "string":case "function":h[c]=g;break;case "object":case "undefined":var d=k.get(g);h[c]=d!==p?d:b(g,f,k)}});return h}function d(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function c(){this.keys=[];this.mb=[]}a.Vb=function(c){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(c,function(b){for(var c=0;a.F(b)&&
10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.Vb(b);return a.a.jb(b,c,d)};c.prototype={save:function(b,c){var d=a.a.m(this.keys,b);0<=d?this.mb[d]=c:(this.keys.push(b),this.mb.push(c))},get:function(b){b=a.a.m(this.keys,b);return 0<=b?this.mb[b]:p}}})();a.b("toJS",a.Vb);a.b("toJSON",a.toJSON);(function(){a.i={s:function(b){switch(a.a.v(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__?a.a.f.get(b,a.d.options.ab):7>=a.a.M?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?
b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.i.s(b.options[b.selectedIndex]):p;default:return b.value}},Y:function(b,d,c){switch(a.a.v(b)){case "option":switch(typeof d){case "string":a.a.f.set(b,a.d.options.ab,p);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=d;break;default:a.a.f.set(b,a.d.options.ab,d),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof d?d:""}break;case "select":if(""===d||null===d)d=p;for(var e=-1,f=0,k=b.options.length,
h;f<k;++f)if(h=a.i.s(b.options[f]),h==d||""==h&&d===p){e=f;break}if(c||0<=e||d===p&&1<b.size)b.selectedIndex=e;break;default:if(null===d||d===p)d="";b.value=d}}}})();a.b("selectExtensions",a.i);a.b("selectExtensions.readValue",a.i.s);a.b("selectExtensions.writeValue",a.i.Y);a.h=function(){function b(b){b=a.a.ib(b);123===b.charCodeAt(0)&&(b=b.slice(1,-1));var c=[],d=b.match(e),x,h=[],n=0;if(d){d.push(",");for(var r=0,v;v=d[r];++r){var t=v.charCodeAt(0);if(44===t){if(0>=n){c.push(x&&h.length?{key:x,
value:h.join("")}:{unknown:x||h.join("")});x=n=0;h=[];continue}}else if(58===t){if(!n&&!x&&1===h.length){x=h.pop();continue}}else 47===t&&r&&1<v.length?(t=d[r-1].match(f))&&!k[t[0]]&&(b=b.substr(b.indexOf(v)+1),d=b.match(e),d.push(","),r=-1,v="/"):40===t||123===t||91===t?++n:41===t||125===t||93===t?--n:x||h.length||34!==t&&39!==t||(v=v.slice(1,-1));h.push(v)}}return c}var d=["true","false","null","undefined"],c=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,e=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]",
"g"),f=/[\])"'A-Za-z0-9_$]+$/,k={"in":1,"return":1,"typeof":1},h={};return{ka:[],V:h,bb:b,Ea:function(e,g){function m(b,g){var e;if(!r){var l=a.getBindingHandler(b);if(l&&l.preprocess&&!(g=l.preprocess(g,b,m)))return;if(l=h[b])e=g,0<=a.a.m(d,e)?e=!1:(l=e.match(c),e=null===l?!1:l[1]?"Object("+l[1]+")"+l[2]:e),l=e;l&&k.push("'"+b+"':function(_z){"+e+"=_z}")}n&&(g="function(){return "+g+" }");f.push("'"+b+"':"+g)}g=g||{};var f=[],k=[],n=g.valueAccessors,r=g.bindingParams,v="string"===typeof e?b(e):e;
a.a.o(v,function(a){m(a.key||a.unknown,a.value)});k.length&&m("_ko_property_writers","{"+k.join(",")+" }");return f.join(",")},vc:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},ra:function(b,c,d,e,f){if(b&&a.F(b))!a.Da(b)||f&&b.B()===e||b(e);else if((b=c.get("_ko_property_writers"))&&b[d])b[d](e)}}}();a.b("expressionRewriting",a.h);a.b("expressionRewriting.bindingRewriteValidators",a.h.ka);a.b("expressionRewriting.parseObjectLiteral",a.h.bb);a.b("expressionRewriting.preProcessBindings",
a.h.Ea);a.b("expressionRewriting._twoWayBindings",a.h.V);a.b("jsonExpressionRewriting",a.h);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.h.Ea);(function(){function b(a){return 8==a.nodeType&&k.test(f?a.text:a.nodeValue)}function d(a){return 8==a.nodeType&&h.test(f?a.text:a.nodeValue)}function c(a,c){for(var e=a,f=1,l=[];e=e.nextSibling;){if(d(e)&&(f--,0===f))return l;l.push(e);b(e)&&f++}if(!c)throw Error("Cannot find closing comment tag to match: "+a.nodeValue);return null}function e(a,
b){var d=c(a,b);return d?0<d.length?d[d.length-1].nextSibling:a.nextSibling:null}var f=w&&"\x3c!--test--\x3e"===w.createComment("test").text,k=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,l={ul:!0,ol:!0};a.e={R:{},childNodes:function(a){return b(a)?c(a):a.childNodes},ma:function(c){if(b(c)){c=a.e.childNodes(c);for(var d=0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.Ra(c)},T:function(c,d){if(b(c)){a.e.ma(c);for(var e=c.nextSibling,
f=0,l=d.length;f<l;f++)e.parentNode.insertBefore(d[f],e)}else a.a.T(c,d)},Mb:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},Fb:function(c,d,e){e?b(c)?c.parentNode.insertBefore(d,e.nextSibling):e.nextSibling?c.insertBefore(d,e.nextSibling):c.appendChild(d):a.e.Mb(c,d)},firstChild:function(a){return b(a)?!a.nextSibling||d(a.nextSibling)?null:a.nextSibling:a.firstChild},nextSibling:function(a){b(a)&&(a=e(a));return a.nextSibling&&
d(a.nextSibling)?null:a.nextSibling},oc:b,Fc:function(a){return(a=(f?a.text:a.nodeValue).match(k))?a[1]:null},Kb:function(c){if(l[a.a.v(c)]){var m=c.firstChild;if(m){do if(1===m.nodeType){var f;f=m.firstChild;var h=null;if(f){do if(h)h.push(f);else if(b(f)){var k=e(f,!0);k?f=k:h=[f]}else d(f)&&(h=[f]);while(f=f.nextSibling)}if(f=h)for(h=m.nextSibling,k=0;k<f.length;k++)h?c.insertBefore(f[k],h):c.appendChild(f[k])}while(m=m.nextSibling)}}}}})();a.b("virtualElements",a.e);a.b("virtualElements.allowedBindings",
a.e.R);a.b("virtualElements.emptyNode",a.e.ma);a.b("virtualElements.insertAfter",a.e.Fb);a.b("virtualElements.prepend",a.e.Mb);a.b("virtualElements.setDomNodeChildren",a.e.T);(function(){a.L=function(){this.ec={}};a.a.extend(a.L.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.g.getComponentNameForNode(b);case 8:return a.e.oc(b);default:return!1}},getBindings:function(b,d){var c=this.getBindingsString(b,d),c=c?this.parseBindingsString(c,
d,b):null;return a.g.sb(c,b,d,!1)},getBindingAccessors:function(b,d){var c=this.getBindingsString(b,d),c=c?this.parseBindingsString(c,d,b,{valueAccessors:!0}):null;return a.g.sb(c,b,d,!0)},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.e.Fc(b);default:return null}},parseBindingsString:function(b,d,c,e){try{var f=this.ec,k=b+(e&&e.valueAccessors||""),h;if(!(h=f[k])){var l,g="with($context){with($data||{}){return{"+a.h.Ea(b,e)+"}}}";l=new Function("$context",
"$element",g);h=f[k]=l}return h(d,c)}catch(m){throw m.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+m.message,m;}}});a.L.instance=new a.L})();a.b("bindingProvider",a.L);(function(){function b(a){return function(){return a}}function d(a){return a()}function c(b){return a.a.pa(a.k.u(b),function(a,c){return function(){return b()[c]}})}function e(d,g,e){return"function"===typeof d?c(d.bind(null,g,e)):a.a.pa(d,b)}function f(a,b){return c(this.getBindings.bind(this,a,b))}function k(b,
c,d){var g,e=a.e.firstChild(c),f=a.L.instance,m=f.preprocessNode;if(m){for(;g=e;)e=a.e.nextSibling(g),m.call(f,g);e=a.e.firstChild(c)}for(;g=e;)e=a.e.nextSibling(g),h(b,g,d)}function h(b,c,d){var e=!0,f=1===c.nodeType;f&&a.e.Kb(c);if(f&&d||a.L.instance.nodeHasBindings(c))e=g(c,null,b,d).shouldBindDescendants;e&&!x[a.a.v(c)]&&k(b,c,!f)}function l(b){var c=[],d={},g=[];a.a.A(b,function I(e){if(!d[e]){var f=a.getBindingHandler(e);f&&(f.after&&(g.push(e),a.a.o(f.after,function(c){if(b[c]){if(-1!==a.a.m(g,
c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+g.join(", "));I(c)}}),g.length--),c.push({key:e,Eb:f}));d[e]=!0}});return c}function g(b,c,g,e){var m=a.a.f.get(b,q);if(!c){if(m)throw Error("You cannot apply bindings multiple times to the same element.");a.a.f.set(b,q,!0)}!m&&e&&a.Tb(b,g);var h;if(c&&"function"!==typeof c)h=c;else{var k=a.L.instance,x=k.getBindingAccessors||f,n=a.j(function(){(h=c?c(g,b):x.call(k,b,g))&&g.K&&g.K();return h},null,{q:b});
h&&n.$()||(n=null)}var u;if(h){var w=n?function(a){return function(){return d(n()[a])}}:function(a){return h[a]},y=function(){return a.a.pa(n?n():h,d)};y.get=function(a){return h[a]&&d(w(a))};y.has=function(a){return a in h};e=l(h);a.a.o(e,function(c){var d=c.Eb.init,e=c.Eb.update,f=c.key;if(8===b.nodeType&&!a.e.R[f])throw Error("The binding '"+f+"' cannot be used with virtual elements");try{"function"==typeof d&&a.k.u(function(){var a=d(b,w(f),y,g.$data,g);if(a&&a.controlsDescendantBindings){if(u!==
p)throw Error("Multiple bindings ("+u+" and "+f+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");u=f}}),"function"==typeof e&&a.j(function(){e(b,w(f),y,g.$data,g)},null,{q:b})}catch(m){throw m.message='Unable to process binding "'+f+": "+h[f]+'"\nMessage: '+m.message,m;}})}return{shouldBindDescendants:u===p}}function m(b){return b&&b instanceof a.N?b:new a.N(b)}a.d={};var x={script:!0,textarea:!0};a.getBindingHandler=function(b){return a.d[b]};
a.N=function(b,c,d,g){var e=this,f="function"==typeof b&&!a.F(b),m,l=a.j(function(){var m=f?b():b,h=a.a.c(m);c?(c.K&&c.K(),a.a.extend(e,c),l&&(e.K=l)):(e.$parents=[],e.$root=h,e.ko=a);e.$rawData=m;e.$data=h;d&&(e[d]=h);g&&g(e,c,h);return e.$data},null,{Pa:function(){return m&&!a.a.tb(m)},q:!0});l.$()&&(e.K=l,l.equalityComparer=null,m=[],l.Zb=function(b){m.push(b);a.a.C.fa(b,function(b){a.a.ya(m,b);m.length||(l.p(),e.K=l=p)})})};a.N.prototype.createChildContext=function(b,c,d){return new a.N(b,this,
c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a)})};a.N.prototype.extend=function(b){return new a.N(this.K||this.$data,this,null,function(c,d){c.$rawData=d.$rawData;a.a.extend(c,"function"==typeof b?b():b)})};var q=a.a.f.I(),n=a.a.f.I();a.Tb=function(b,c){if(2==arguments.length)a.a.f.set(b,n,c),c.K&&c.K.Zb(b);else return a.a.f.get(b,n)};a.va=function(b,c,d){1===b.nodeType&&a.e.Kb(b);return g(b,c,m(d),!0)};a.cc=function(b,
c,d){d=m(d);return a.va(b,e(c,d,b),d)};a.Ja=function(a,b){1!==b.nodeType&&8!==b.nodeType||k(m(a),b,!0)};a.ub=function(a,b){!u&&y.jQuery&&(u=y.jQuery);if(b&&1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");b=b||y.document.body;h(m(a),b,!0)};a.Oa=function(b){switch(b.nodeType){case 1:case 8:var c=a.Tb(b);if(c)return c;if(b.parentNode)return a.Oa(b.parentNode)}return p};a.gc=function(b){return(b=a.Oa(b))?
b.$data:p};a.b("bindingHandlers",a.d);a.b("applyBindings",a.ub);a.b("applyBindingsToDescendants",a.Ja);a.b("applyBindingAccessorsToNode",a.va);a.b("applyBindingsToNode",a.cc);a.b("contextFor",a.Oa);a.b("dataFor",a.gc)})();(function(b){function d(d,e){var g=f.hasOwnProperty(d)?f[d]:b,m;g?g.U(e):(g=f[d]=new a.Q,g.U(e),c(d,function(a,b){var c=!(!b||!b.synchronous);k[d]={definition:a,tc:c};delete f[d];m||c?g.notifySubscribers(a):setTimeout(function(){g.notifySubscribers(a)},0)}),m=!0)}function c(a,b){e("getConfig",
[a],function(c){c?e("loadComponent",[a,c],function(a){b(a,c)}):b(null,null)})}function e(c,d,g,f){f||(f=a.g.loaders.slice(0));var k=f.shift();if(k){var q=k[c];if(q){var n=!1;if(q.apply(k,d.concat(function(a){n?g(null):null!==a?g(a):e(c,d,g,f)}))!==b&&(n=!0,!k.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else e(c,d,g,f)}else g(null)}var f={},k={};a.g={get:function(c,e){var g=k.hasOwnProperty(c)?k[c]:
b;g?g.tc?a.k.u(function(){e(g.definition)}):setTimeout(function(){e(g.definition)},0):d(c,e)},zb:function(a){delete k[a]},ob:e};a.g.loaders=[];a.b("components",a.g);a.b("components.get",a.g.get);a.b("components.clearCachedDefinition",a.g.zb)})();(function(){function b(b,c,d,e){function k(){0===--v&&e(h)}var h={},v=2,t=d.template;d=d.viewModel;t?f(c,t,function(c){a.g.ob("loadTemplate",[b,c],function(a){h.template=a;k()})}):k();d?f(c,d,function(c){a.g.ob("loadViewModel",[b,c],function(a){h[l]=a;k()})}):
k()}function d(a,b,c){if("function"===typeof b)c(function(a){return new b(a)});else if("function"===typeof b[l])c(b[l]);else if("instance"in b){var e=b.instance;c(function(){return e})}else"viewModel"in b?d(a,b.viewModel,c):a("Unknown viewModel value: "+b)}function c(b){switch(a.a.v(b)){case "script":return a.a.ca(b.text);case "textarea":return a.a.ca(b.value);case "template":if(e(b.content))return a.a.la(b.content.childNodes)}return a.a.la(b.childNodes)}function e(a){return y.DocumentFragment?a instanceof
DocumentFragment:a&&11===a.nodeType}function f(a,b,c){"string"===typeof b.require?O||y.require?(O||y.require)([b.require],c):a("Uses require, but no AMD loader is present"):c(b)}function k(a){return function(b){throw Error("Component '"+a+"': "+b);}}var h={};a.g.register=function(b,c){if(!c)throw Error("Invalid configuration for "+b);if(a.g.Xa(b))throw Error("Component "+b+" is already registered");h[b]=c};a.g.Xa=function(a){return a in h};a.g.Ec=function(b){delete h[b];a.g.zb(b)};a.g.Ab={getConfig:function(a,
b){b(h.hasOwnProperty(a)?h[a]:null)},loadComponent:function(a,c,d){var e=k(a);f(e,c,function(c){b(a,e,c,d)})},loadTemplate:function(b,d,f){b=k(b);if("string"===typeof d)f(a.a.ca(d));else if(d instanceof Array)f(d);else if(e(d))f(a.a.O(d.childNodes));else if(d.element)if(d=d.element,y.HTMLElement?d instanceof HTMLElement:d&&d.tagName&&1===d.nodeType)f(c(d));else if("string"===typeof d){var l=w.getElementById(d);l?f(c(l)):b("Cannot find element with ID "+d)}else b("Unknown element type: "+d);else b("Unknown template value: "+
d)},loadViewModel:function(a,b,c){d(k(a),b,c)}};var l="createViewModel";a.b("components.register",a.g.register);a.b("components.isRegistered",a.g.Xa);a.b("components.unregister",a.g.Ec);a.b("components.defaultLoader",a.g.Ab);a.g.loaders.push(a.g.Ab);a.g.$b=h})();(function(){function b(b,e){var f=b.getAttribute("params");if(f){var f=d.parseBindingsString(f,e,b,{valueAccessors:!0,bindingParams:!0}),f=a.a.pa(f,function(d){return a.w(d,null,{q:b})}),k=a.a.pa(f,function(d){var e=d.B();return d.$()?a.w({read:function(){return a.a.c(d())},
write:a.Da(e)&&function(a){d()(a)},q:b}):e});k.hasOwnProperty("$raw")||(k.$raw=f);return k}return{$raw:{}}}a.g.getComponentNameForNode=function(b){b=a.a.v(b);return a.g.Xa(b)&&b};a.g.sb=function(c,d,f,k){if(1===d.nodeType){var h=a.g.getComponentNameForNode(d);if(h){c=c||{};if(c.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var l={name:h,params:b(d,f)};c.component=k?function(){return l}:l}}return c};var d=new a.L;9>a.a.M&&(a.g.register=function(a){return function(b){w.createElement(b);
return a.apply(this,arguments)}}(a.g.register),w.createDocumentFragment=function(b){return function(){var d=b(),f=a.g.$b,k;for(k in f)f.hasOwnProperty(k)&&d.createElement(k);return d}}(w.createDocumentFragment))})();(function(b){function d(b,c,d){c=c.template;if(!c)throw Error("Component '"+b+"' has no template");b=a.a.la(c);a.e.T(d,b)}function c(a,b,c,d){var e=a.createViewModel;return e?e.call(a,d,{element:b,templateNodes:c}):d}var e=0;a.d.component={init:function(f,k,h,l,g){function m(){var a=x&&
x.dispose;"function"===typeof a&&a.call(x);q=null}var x,q,n=a.a.O(a.e.childNodes(f));a.a.C.fa(f,m);a.w(function(){var l=a.a.c(k()),h,t;"string"===typeof l?h=l:(h=a.a.c(l.name),t=a.a.c(l.params));if(!h)throw Error("No component name specified");var p=q=++e;a.g.get(h,function(e){if(q===p){m();if(!e)throw Error("Unknown component '"+h+"'");d(h,e,f);var l=c(e,f,n,t);e=g.createChildContext(l,b,function(a){a.$component=l;a.$componentTemplateNodes=n});x=l;a.Ja(e,f)}})},null,{q:f});return{controlsDescendantBindings:!0}}};
a.e.R.component=!0})();var P={"class":"className","for":"htmlFor"};a.d.attr={update:function(b,d){var c=a.a.c(d())||{};a.a.A(c,function(c,d){d=a.a.c(d);var k=!1===d||null===d||d===p;k&&b.removeAttribute(c);8>=a.a.M&&c in P?(c=P[c],k?b.removeAttribute(c):b[c]=d):k||b.setAttribute(c,d.toString());"name"===c&&a.a.Rb(b,k?"":d.toString())})}};(function(){a.d.checked={after:["value","attr"],init:function(b,d,c){function e(){var e=b.checked,f=x?k():e;if(!a.Z.Ca()&&(!l||e)){var h=a.k.u(d);g?m!==f?(e&&(a.a.ga(h,
f,!0),a.a.ga(h,m,!1)),m=f):a.a.ga(h,f,e):a.h.ra(h,c,"checked",f,!0)}}function f(){var c=a.a.c(d());b.checked=g?0<=a.a.m(c,k()):h?c:k()===c}var k=a.Nb(function(){return c.has("checkedValue")?a.a.c(c.get("checkedValue")):c.has("value")?a.a.c(c.get("value")):b.value}),h="checkbox"==b.type,l="radio"==b.type;if(h||l){var g=h&&a.a.c(d())instanceof Array,m=g?k():p,x=l||g;l&&!b.name&&a.d.uniqueName.init(b,function(){return!0});a.w(e,null,{q:b});a.a.n(b,"click",e);a.w(f,null,{q:b})}}};a.h.V.checked=!0;a.d.checkedValue=
{update:function(b,d){b.value=a.a.c(d())}}})();a.d.css={update:function(b,d){var c=a.a.c(d());null!==c&&"object"==typeof c?a.a.A(c,function(c,d){d=a.a.c(d);a.a.Ia(b,c,d)}):(c=String(c||""),a.a.Ia(b,b.__ko__cssValue,!1),b.__ko__cssValue=c,a.a.Ia(b,c,!0))}};a.d.enable={update:function(b,d){var c=a.a.c(d());c&&b.disabled?b.removeAttribute("disabled"):c||b.disabled||(b.disabled=!0)}};a.d.disable={update:function(b,d){a.d.enable.update(b,function(){return!a.a.c(d())})}};a.d.event={init:function(b,d,c,
e,f){var k=d()||{};a.a.A(k,function(h){"string"==typeof h&&a.a.n(b,h,function(b){var g,m=d()[h];if(m){try{var k=a.a.O(arguments);e=f.$data;k.unshift(e);g=m.apply(e,k)}finally{!0!==g&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}!1===c.get(h+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.d.foreach={Ib:function(b){return function(){var d=b(),c=a.a.cb(d);if(!c||"number"==typeof c.length)return{foreach:d,templateEngine:a.P.Va};a.a.c(d);return{foreach:c.data,as:c.as,
includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,beforeMove:c.beforeMove,afterMove:c.afterMove,templateEngine:a.P.Va}}},init:function(b,d){return a.d.template.init(b,a.d.foreach.Ib(d))},update:function(b,d,c,e,f){return a.d.template.update(b,a.d.foreach.Ib(d),c,e,f)}};a.h.ka.foreach=!1;a.e.R.foreach=!0;a.d.hasfocus={init:function(b,d,c){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if("activeElement"in f){var g;try{g=f.activeElement}catch(m){g=
f.body}e=g===b}f=d();a.h.ra(f,c,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),k=e.bind(null,!1);a.a.n(b,"focus",f);a.a.n(b,"focusin",f);a.a.n(b,"blur",k);a.a.n(b,"focusout",k)},update:function(b,d){var c=!!a.a.c(d());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===c||(c?b.focus():b.blur(),a.k.u(a.a.qa,null,[b,c?"focusin":"focusout"]))}};a.h.V.hasfocus=!0;a.d.hasFocus=a.d.hasfocus;a.h.V.hasFocus=!0;a.d.html={init:function(){return{controlsDescendantBindings:!0}},
update:function(b,d){a.a.gb(b,d())}};K("if");K("ifnot",!1,!0);K("with",!0,!1,function(a,d){return a.createChildContext(d)});var L={};a.d.options={init:function(b){if("select"!==a.a.v(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:function(b,d,c){function e(){return a.a.xa(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function k(d,e){if(r&&
m)a.i.Y(b,a.a.c(c.get("value")),!0);else if(n.length){var g=0<=a.a.m(n,a.i.s(e[0]));a.a.Sb(e[0],g);r&&!g&&a.k.u(a.a.qa,null,[b,"change"])}}var h=b.multiple,l=0!=b.length&&h?b.scrollTop:null,g=a.a.c(d()),m=c.get("valueAllowUnset")&&c.has("value"),x=c.get("optionsIncludeDestroyed");d={};var q,n=[];m||(h?n=a.a.Ka(e(),a.i.s):0<=b.selectedIndex&&n.push(a.i.s(b.options[b.selectedIndex])));g&&("undefined"==typeof g.length&&(g=[g]),q=a.a.xa(g,function(b){return x||b===p||null===b||!a.a.c(b._destroy)}),c.has("optionsCaption")&&
(g=a.a.c(c.get("optionsCaption")),null!==g&&g!==p&&q.unshift(L)));var r=!1;d.beforeRemove=function(a){b.removeChild(a)};g=k;c.has("optionsAfterRender")&&"function"==typeof c.get("optionsAfterRender")&&(g=function(b,d){k(0,d);a.k.u(c.get("optionsAfterRender"),null,[d[0],b!==L?b:p])});a.a.fb(b,q,function(d,e,g){g.length&&(n=!m&&g[0].selected?[a.i.s(g[0])]:[],r=!0);e=b.ownerDocument.createElement("option");d===L?(a.a.Ha(e,c.get("optionsCaption")),a.i.Y(e,p)):(g=f(d,c.get("optionsValue"),d),a.i.Y(e,a.a.c(g)),
d=f(d,c.get("optionsText"),g),a.a.Ha(e,d));return[e]},d,g);a.k.u(function(){m?a.i.Y(b,a.a.c(c.get("value")),!0):(h?n.length&&e().length<n.length:n.length&&0<=b.selectedIndex?a.i.s(b.options[b.selectedIndex])!==n[0]:n.length||0<=b.selectedIndex)&&a.a.qa(b,"change")});a.a.kc(b);l&&20<Math.abs(l-b.scrollTop)&&(b.scrollTop=l)}};a.d.options.ab=a.a.f.I();a.d.selectedOptions={after:["options","foreach"],init:function(b,d,c){a.a.n(b,"change",function(){var e=d(),f=[];a.a.o(b.getElementsByTagName("option"),
function(b){b.selected&&f.push(a.i.s(b))});a.h.ra(e,c,"selectedOptions",f)})},update:function(b,d){if("select"!=a.a.v(b))throw Error("values binding applies only to SELECT elements");var c=a.a.c(d());c&&"number"==typeof c.length&&a.a.o(b.getElementsByTagName("option"),function(b){var d=0<=a.a.m(c,a.i.s(b));a.a.Sb(b,d)})}};a.h.V.selectedOptions=!0;a.d.style={update:function(b,d){var c=a.a.c(d()||{});a.a.A(c,function(c,d){d=a.a.c(d);if(null===d||d===p||!1===d)d="";b.style[c]=d})}};a.d.submit={init:function(b,
d,c,e,f){if("function"!=typeof d())throw Error("The value for a submit binding must be a function");a.a.n(b,"submit",function(a){var c,e=d();try{c=e.call(f.$data,b)}finally{!0!==c&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}})}};a.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(b,d){a.a.Ha(b,d())}};a.e.R.text=!0;(function(){if(y&&y.navigator)var b=function(a){if(a)return parseFloat(a[1])},d=y.opera&&y.opera.version&&parseInt(y.opera.version()),c=y.navigator.userAgent,
e=b(c.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),f=b(c.match(/Firefox\/([^ ]*)/));if(10>a.a.M)var k=a.a.f.I(),h=a.a.f.I(),l=function(b){var c=this.activeElement;(c=c&&a.a.f.get(c,h))&&c(b)},g=function(b,c){var d=b.ownerDocument;a.a.f.get(d,k)||(a.a.f.set(d,k,!0),a.a.n(d,"selectionchange",l));a.a.f.set(b,h,c)};a.d.textInput={init:function(b,c,l){function h(c,d){a.a.n(b,c,d)}function k(){var d=a.a.c(c());if(null===d||d===p)d="";w!==p&&d===w?setTimeout(k,4):b.value!==d&&(u=d,b.value=d)}function v(){A||
(w=b.value,A=setTimeout(t,4))}function t(){clearTimeout(A);w=A=p;var d=b.value;u!==d&&(u=d,a.h.ra(c(),l,"textInput",d))}var u=b.value,A,w;10>a.a.M?(h("propertychange",function(a){"value"===a.propertyName&&t()}),8==a.a.M&&(h("keyup",t),h("keydown",t)),8<=a.a.M&&(g(b,t),h("dragend",v))):(h("input",t),5>e&&"textarea"===a.a.v(b)?(h("keydown",v),h("paste",v),h("cut",v)):11>d?h("keydown",v):4>f&&(h("DOMAutoComplete",t),h("dragdrop",t),h("drop",t)));h("change",t);a.w(k,null,{q:b})}};a.h.V.textInput=!0;a.d.textinput=
{preprocess:function(a,b,c){c("textInput",a)}}})();a.d.uniqueName={init:function(b,d){if(d()){var c="ko_unique_"+ ++a.d.uniqueName.fc;a.a.Rb(b,c)}}};a.d.uniqueName.fc=0;a.d.value={after:["options","foreach"],init:function(b,d,c){if("input"!=b.tagName.toLowerCase()||"checkbox"!=b.type&&"radio"!=b.type){var e=["change"],f=c.get("valueUpdate"),k=!1,h=null;f&&("string"==typeof f&&(f=[f]),a.a.ia(e,f),e=a.a.wb(e));var l=function(){h=null;k=!1;var e=d(),g=a.i.s(b);a.h.ra(e,c,"value",g)};!a.a.M||"input"!=
b.tagName.toLowerCase()||"text"!=b.type||"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||-1!=a.a.m(e,"propertychange")||(a.a.n(b,"propertychange",function(){k=!0}),a.a.n(b,"focus",function(){k=!1}),a.a.n(b,"blur",function(){k&&l()}));a.a.o(e,function(c){var d=l;a.a.Dc(c,"after")&&(d=function(){h=a.i.s(b);setTimeout(l,0)},c=c.substring(5));a.a.n(b,c,d)});var g=function(){var e=a.a.c(d()),f=a.i.s(b);if(null!==h&&e===h)setTimeout(g,0);else if(e!==f)if("select"===a.a.v(b)){var l=c.get("valueAllowUnset"),
f=function(){a.i.Y(b,e,l)};f();l||e===a.i.s(b)?setTimeout(f,0):a.k.u(a.a.qa,null,[b,"change"])}else a.i.Y(b,e)};a.w(g,null,{q:b})}else a.va(b,{checkedValue:d})},update:function(){}};a.h.V.value=!0;a.d.visible={update:function(b,d){var c=a.a.c(d()),e="none"!=b.style.display;c&&!e?b.style.display="":!c&&e&&(b.style.display="none")}};(function(b){a.d[b]={init:function(d,c,e,f,k){return a.d.event.init.call(this,d,function(){var a={};a[b]=c();return a},e,f,k)}}})("click");a.J=function(){};a.J.prototype.renderTemplateSource=
function(){throw Error("Override renderTemplateSource");};a.J.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.J.prototype.makeTemplateSource=function(b,d){if("string"==typeof b){d=d||w;var c=d.getElementById(b);if(!c)throw Error("Cannot find template with ID "+b);return new a.t.l(c)}if(1==b.nodeType||8==b.nodeType)return new a.t.ha(b);throw Error("Unknown template type: "+b);};a.J.prototype.renderTemplate=function(a,d,c,e){a=this.makeTemplateSource(a,
e);return this.renderTemplateSource(a,d,c,e)};a.J.prototype.isTemplateRewritten=function(a,d){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,d).data("isRewritten")};a.J.prototype.rewriteTemplate=function(a,d,c){a=this.makeTemplateSource(a,c);d=d(a.text());a.text(d);a.data("isRewritten",!0)};a.b("templateEngine",a.J);a.kb=function(){function b(b,c,d,h){b=a.h.bb(b);for(var l=a.h.ka,g=0;g<b.length;g++){var m=b[g].key;if(l.hasOwnProperty(m)){var x=l[m];if("function"===typeof x){if(m=
x(b[g].value))throw Error(m);}else if(!x)throw Error("This template engine does not support the '"+m+"' binding within its templates");}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.h.Ea(b,{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return h.createJavaScriptEvaluatorBlock(d)+c}var d=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,c=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{lc:function(b,
c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.kb.xc(b,c)},d)},xc:function(a,f){return a.replace(d,function(a,c,d,e,m){return b(m,c,d,f)}).replace(c,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",f)})},dc:function(b,c){return a.H.$a(function(d,h){var l=d.nextSibling;l&&l.nodeName.toLowerCase()===c&&a.va(l,b,h)})}}}();a.b("__tr_ambtns",a.kb.dc);(function(){a.t={};a.t.l=function(a){this.l=a};a.t.l.prototype.text=function(){var b=a.a.v(this.l),b="script"===b?"text":
"textarea"===b?"value":"innerHTML";if(0==arguments.length)return this.l[b];var d=arguments[0];"innerHTML"===b?a.a.gb(this.l,d):this.l[b]=d};var b=a.a.f.I()+"_";a.t.l.prototype.data=function(c){if(1===arguments.length)return a.a.f.get(this.l,b+c);a.a.f.set(this.l,b+c,arguments[1])};var d=a.a.f.I();a.t.ha=function(a){this.l=a};a.t.ha.prototype=new a.t.l;a.t.ha.prototype.text=function(){if(0==arguments.length){var b=a.a.f.get(this.l,d)||{};b.lb===p&&b.Na&&(b.lb=b.Na.innerHTML);return b.lb}a.a.f.set(this.l,
d,{lb:arguments[0]})};a.t.l.prototype.nodes=function(){if(0==arguments.length)return(a.a.f.get(this.l,d)||{}).Na;a.a.f.set(this.l,d,{Na:arguments[0]})};a.b("templateSources",a.t);a.b("templateSources.domElement",a.t.l);a.b("templateSources.anonymousTemplate",a.t.ha)})();(function(){function b(b,c,d){var e;for(c=a.e.nextSibling(c);b&&(e=b)!==c;)b=a.e.nextSibling(e),d(e,b)}function d(c,d){if(c.length){var e=c[0],f=c[c.length-1],h=e.parentNode,k=a.L.instance,r=k.preprocessNode;if(r){b(e,f,function(a,
b){var c=a.previousSibling,d=r.call(k,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):(c.push(e,f),a.a.na(c,h))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.ub(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.H.Xb(b,[d])});a.a.na(c,h)}}function c(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,e,f,h,q){q=q||{};var n=(b&&c(b)||f||{}).ownerDocument,r=q.templateEngine||k;a.kb.lc(f,r,n);f=r.renderTemplate(f,h,q,n);if("number"!=
typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");n=!1;switch(e){case "replaceChildren":a.e.T(b,f);n=!0;break;case "replaceNode":a.a.Qb(b,f);n=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+e);}n&&(d(f,h),q.afterRender&&a.k.u(q.afterRender,null,[f,h.$data]));return f}function f(b,c,d){return a.F(b)?b():"function"===typeof b?b(c,d):b}var k;a.hb=function(b){if(b!=p&&!(b instanceof a.J))throw Error("templateEngine must inherit from ko.templateEngine");
k=b};a.eb=function(b,d,h,x,q){h=h||{};if((h.templateEngine||k)==p)throw Error("Set a template engine before calling renderTemplate");q=q||"replaceChildren";if(x){var n=c(x);return a.j(function(){var k=d&&d instanceof a.N?d:new a.N(a.a.c(d)),p=f(b,k.$data,k),k=e(x,q,p,k,h);"replaceNode"==q&&(x=k,n=c(x))},null,{Pa:function(){return!n||!a.a.Qa(n)},q:n&&"replaceNode"==q?n.parentNode:n})}return a.H.$a(function(c){a.eb(b,d,h,c,"replaceNode")})};a.Cc=function(b,c,h,k,q){function n(a,b){d(b,v);h.afterRender&&
h.afterRender(b,a);v=null}function r(a,c){v=q.createChildContext(a,h.as,function(a){a.$index=c});var d=f(b,a,v);return e(null,"ignoreTargetNode",d,v,h)}var v;return a.j(function(){var b=a.a.c(c)||[];"undefined"==typeof b.length&&(b=[b]);b=a.a.xa(b,function(b){return h.includeDestroyed||b===p||null===b||!a.a.c(b._destroy)});a.k.u(a.a.fb,null,[k,b,r,h,n])},null,{q:k})};var h=a.a.f.I();a.d.template={init:function(b,c){var d=a.a.c(c());if("string"==typeof d||d.name)a.e.ma(b);else{if("nodes"in d){if(d=
d.nodes||[],a.F(d))throw Error('The "nodes" option must be a plain, non-observable array.');}else d=a.e.childNodes(b);d=a.a.Jb(d);(new a.t.ha(b)).nodes(d)}return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var k=c(),r;c=a.a.c(k);d=!0;e=null;"string"==typeof c?c={}:(k=c.name,"if"in c&&(d=a.a.c(c["if"])),d&&"ifnot"in c&&(d=!a.a.c(c.ifnot)),r=a.a.c(c.data));"foreach"in c?e=a.Cc(k||b,d&&c.foreach||[],c,b,f):d?(f="data"in c?f.createChildContext(r,c.as):f,e=a.eb(k||b,f,c,b)):a.e.ma(b);f=
e;(r=a.a.f.get(b,h))&&"function"==typeof r.p&&r.p();a.a.f.set(b,h,f&&f.$()?f:p)}};a.h.ka.template=function(b){b=a.h.bb(b);return 1==b.length&&b[0].unknown||a.h.vc(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.e.R.template=!0})();a.b("setTemplateEngine",a.hb);a.b("renderTemplate",a.eb);a.a.Cb=function(a,d,c){if(a.length&&d.length){var e,f,k,h,l;for(e=f=0;(!c||e<c)&&(h=a[f]);++f){for(k=0;l=d[k];++k)if(h.value===l.value){h.moved=l.index;l.moved=
h.index;d.splice(k,1);e=k=0;break}e+=k}}};a.a.Ma=function(){function b(b,c,e,f,k){var h=Math.min,l=Math.max,g=[],m,p=b.length,q,n=c.length,r=n-p||1,v=p+n+1,t,u,w;for(m=0;m<=p;m++)for(u=t,g.push(t=[]),w=h(n,m+r),q=l(0,m-1);q<=w;q++)t[q]=q?m?b[m-1]===c[q-1]?u[q-1]:h(u[q]||v,t[q-1]||v)+1:q+1:m+1;h=[];l=[];r=[];m=p;for(q=n;m||q;)n=g[m][q]-1,q&&n===g[m][q-1]?l.push(h[h.length]={status:e,value:c[--q],index:q}):m&&n===g[m-1][q]?r.push(h[h.length]={status:f,value:b[--m],index:m}):(--q,--m,k.sparse||h.push({status:"retained",
value:c[q]}));a.a.Cb(l,r,10*p);return h.reverse()}return function(a,c,e){e="boolean"===typeof e?{dontLimitMoves:e}:e||{};a=a||[];c=c||[];return a.length<=c.length?b(a,c,"added","deleted",e):b(c,a,"deleted","added",e)}}();a.b("utils.compareArrays",a.a.Ma);(function(){function b(b,d,f,k,h){var l=[],g=a.j(function(){var g=d(f,h,a.a.na(l,b))||[];0<l.length&&(a.a.Qb(l,g),k&&a.k.u(k,null,[f,g,h]));l.length=0;a.a.ia(l,g)},null,{q:b,Pa:function(){return!a.a.tb(l)}});return{aa:l,j:g.$()?g:p}}var d=a.a.f.I();
a.a.fb=function(c,e,f,k,h){function l(b,d){s=u[d];t!==d&&(z[b]=s);s.Ua(t++);a.a.na(s.aa,c);r.push(s);y.push(s)}function g(b,c){if(b)for(var d=0,e=c.length;d<e;d++)c[d]&&a.a.o(c[d].aa,function(a){b(a,d,c[d].wa)})}e=e||[];k=k||{};var m=a.a.f.get(c,d)===p,u=a.a.f.get(c,d)||[],q=a.a.Ka(u,function(a){return a.wa}),n=a.a.Ma(q,e,k.dontLimitMoves),r=[],v=0,t=0,w=[],y=[];e=[];for(var z=[],q=[],s,C=0,D,E;D=n[C];C++)switch(E=D.moved,D.status){case "deleted":E===p&&(s=u[v],s.j&&s.j.p(),w.push.apply(w,a.a.na(s.aa,
c)),k.beforeRemove&&(e[C]=s,y.push(s)));v++;break;case "retained":l(C,v++);break;case "added":E!==p?l(C,E):(s={wa:D.value,Ua:a.r(t++)},r.push(s),y.push(s),m||(q[C]=s))}g(k.beforeMove,z);a.a.o(w,k.beforeRemove?a.S:a.removeNode);for(var C=0,m=a.e.firstChild(c),H;s=y[C];C++){s.aa||a.a.extend(s,b(c,f,s.wa,h,s.Ua));for(v=0;n=s.aa[v];m=n.nextSibling,H=n,v++)n!==m&&a.e.Fb(c,n,H);!s.rc&&h&&(h(s.wa,s.aa,s.Ua),s.rc=!0)}g(k.beforeRemove,e);g(k.afterMove,z);g(k.afterAdd,q);a.a.f.set(c,d,r)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",
a.a.fb);a.P=function(){this.allowTemplateRewriting=!1};a.P.prototype=new a.J;a.P.prototype.renderTemplateSource=function(b,d,c,e){if(d=(9>a.a.M?0:b.nodes)?b.nodes():null)return a.a.O(d.cloneNode(!0).childNodes);b=b.text();return a.a.ca(b,e)};a.P.Va=new a.P;a.hb(a.P.Va);a.b("nativeTemplateEngine",a.P);(function(){a.Ya=function(){var a=this.uc=function(){if(!u||!u.tmpl)return 0;try{if(0<=u.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,
e,f,k){k=k||w;f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=u.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=u.extend({koBindingContext:e},f.templateOptions);e=u.tmpl(h,b,e);e.appendTo(k.createElement("div"));u.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+
a+" })()) }}"};this.addTemplate=function(a,b){w.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>")};0<a&&(u.tmpl.tag.ko_code={open:"__.push($1 || '');"},u.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};a.Ya.prototype=new a.J;var b=new a.Ya;0<b.uc&&a.hb(b);a.b("jqueryTmplTemplateEngine",a.Ya)})()})})();})();
var MasterPageHtml='<div id="maincontent"><!-- ko withProperties: { \'$wizard\': viewModel } --><section class="section no-margin-bottom" data-bind="visible: !$wizard || $wizard.showHolder"><div class="section-body container"><div id="pageControlHost"><div><div id="Credentials"><div class="container" id="CredentialsInputPane"><!-- ko if: svr.BJ --><div class="row text-body"><img class="img-centipede" data-bind="svgSrc: svr.BJ, click: centipede.click, attr: { alt: str[\'MOBILE_STR_Header_Brand\'] }" /></div><!-- /ko --><!-- ko template: { nodes: templateNodes["MainContent"], data: $parent } --><!-- /ko --></div></div></div></div><!-- ko if: showButtons && templateNodes["Buttons"] --><div class="row" id="ftrButton"><!-- ko template: { nodes: templateNodes["Buttons"], data: $parent } --><!-- /ko --></div><!-- /ko --><!-- ko if: templateNodes["Links"] --><!-- ko template: { nodes: templateNodes["Links"], data: $parent } --><!-- /ko --><!-- /ko --><div id="ftr" class="text-body"><div data-bind="component: { name: \'footer-control\', params: { showLinks: footer.showLinks, showLogo: footer.showLogo, serverData: svr } }"></div></div></div></section><!-- /ko --></div>',FooterControlHtml='<div id="footerTD" class="popupfooter popup breakword footer"><!-- ko if: showLinks || impressumLink --><div class="footerNode links text-secondary"><!-- ko if: showLinks --><a id="ftrTerms" class="first" data-bind="text: str[\'MOBILE_STR_Footer_Terms\'], href: termsLink, attr: { \'target\': linkTarget }"></a><a id="ftrPrivacy" data-bind="text: str[\'MOBILE_STR_Footer_Privacy\'], href: privacyLink, attr: { \'target\': linkTarget }"></a><!-- /ko --><!-- ko if: impressumLink --><a id="ftrImpressum" data-bind="text: str[\'WF_STR_Footer_LinkDisclaimer_Text\'], href: impressumLink, attr: { \'target\': linkTarget }"></a><!-- /ko --></div><!-- /ko --><!-- ko if: showLogo --><div id="ftrLogo" class="footerNode text-base text-secondary text-logotype"><img data-bind="svgSrc: svr.Bl, attr: { alt: str[\'MOBILE_STR_Footer_Microsoft\'] }" /></div><!-- /ko --><!-- ko ifnot: showLogo --><div id="ftrCopy" class="footerNode text-base text-secondary text-logotype" data-bind="html: svr.AG"></div><!-- /ko --></div>',PlaceholderTextboxControlHtml='<!-- ko withProperties: { \'$placeholderText\': placeholderText } --><!-- ko template: { nodes: $componentTemplateNodes, data: $parent } --><!-- /ko --><!-- /ko --><!-- ko ifnot: forcePlaceholderAttribute --><div class="phholder" style="left: 0px; top: 0px; width: 100%; position: absolute; z-index: 5;" data-bind="visible: !textInput(), click: focus"><div aria-hidden="true" style="cursor: text;" data-bind="text: hintText, css: hintCss"></div></div><!-- /ko -->',ProgressControlHtml='<!-- ko if: wLive.Login.Core.Controls.Browser.Helper.isCSSAnimationSupported() --><div class="form-group" role="progressbar"><div class="progress spinner"></div><div class="progress spinnerText text-body text-block-body" data-bind="html: statusText"></div></div><!-- /ko --><!-- ko ifnot: wLive.Login.Core.Controls.Browser.Helper.isCSSAnimationSupported() --><!-- ko withProperties: { \'$statusText\': statusText } --><!-- ko template: { nodes: $componentTemplateNodes, data: $parent } --><!-- /ko --><!-- /ko --><!-- /ko -->',LearnMoreFlyoutControlHtml='<!-- ko if: visible --><div data-bind="component: { name: \'modal-dialog\', params: { hide: close } }"><div class="text-block-body"><!-- ko if: loadDynamicContent && !loadFailed() --><div data-bind="visible: loading"><div data-bind="component: { name: \'progress-control\', params: { statusText: str[\'WF_STR_ProgressText\'] } }"><img src="images/hig_progcircle_animated.gif" data-bind="attr: { alt: $statusText, title: $statusText }"><span data-bind="text: $statusText"></span></div></div><div aria-live="assertive"><div class="text-subtitle no-margin-top" data-bind="text: title"></div><div data-bind="htmlWithBindings: content"></div></div><!-- /ko --><!-- ko if: !loadDynamicContent || loadFailed() --><div class="text-subtitle no-margin-top" data-bind="text: str[\'MOBILE_STR_SignIn_MSAcctHelpHeading\']"></div><div class="text-body" data-bind="text: str[\'MOBILE_STR_SignIn_MSAcctHelpDesc\']"></div><!-- /ko --><input id="learnMoreClose" type="button" class="btn btn-block no-margin-bottom" data-bind="value: str[\'MOBILE_STR_SignIn_MSAcctHelpDone_Button\'], click: close" /></div></div><!-- /ko -->',PhoneFieldHtml='<div class="row"><div class="col-md-24"><label for="phoneCountry"class="text-base" data-bind="text: str[\'CT_STR_CountryCodeError\']"></label></div><div class="alert alert-error col-md-24" id="usernameError" aria-live="assertive" aria-relevant="text" style="display: none;" aria-atomic="true" data-bind="visible: error, htmlWithBindings: error, childBindings: { \'idA_IL_ForgotPassword0\': { href: resetPasswordUrl }, \'idA_PWD_SignUp\': { href: signUpUrl } }"></div><div><div class="form-group col-md-24"><select id="phoneCountry" class="form-control" data-bind="options: countries, optionsText: getCountryName, value: country"></select></div><div class="form-group col-md-24"><div class="placeholderContainer" data-bind="component: { name: \'placeholder-textbox\', params: { serverData: svr, textInput: number, hasFocus: focused, hintText: str[\'CT_PWD_STR_Email_Example\'], hintCss: \'placeholder\' + (!svr.A ? \' ltr_override\' : \'\') } }"><input type="email" name="loginfmt" id="i0116" maxlength="113" lang="en" class="form-control ltr_override" aria-describedby="usernameError" data-bind="textInput: number, hasFocusEx: focused, placeholder: $placeholderText, ariaLabel: str[\'CT_PWD_STR_Email_Example\'], css: { \'has-error\': error }" /></div></div></div><input name="login" type="hidden" data-bind="value: postValue" /></div>',UsernameSelectFieldHtml='<div class="row"><div class="alert alert-error col-md-24" id="usernameError" aria-live="assertive" aria-relevant="text" style="display: none;" aria-atomic="true" data-bind="visible: error, htmlWithBindings: error, childBindings: { \'idA_IL_ForgotPassword0\': { href: resetPasswordUrl } }"></div><div class="form-group col-md-24"><select id="usernames" class="form-control" aria-describedby="usernameError" data-bind="options: options, optionsText: \'text\', optionsValue: \'value\', value: selectedName, css: { \'has-error\': error }"></select><input type="hidden" name="loginfmt" data-bind="value: selectedName" /><input type="hidden" name="login" data-bind="value: postValue" /></div></div>',UsernameFieldHtml='<div class="row"><div class="alert alert-error col-md-24" id="usernameError" aria-live="assertive" aria-relevant="text" style="display: none;" aria-atomic="true" data-bind="visible: error, htmlWithBindings: error, childBindings: { \'idA_IL_ForgotPassword0\': { href: resetPasswordUrl }, \'idA_PWD_SignUp\': { href: signUpUrl } }"></div><div class="form-group"><div class="form-group col-md-24"><div id="SUName0" class="text-body text-block-body no-margin-bottom" data-bind="visible: locked, text: value"></div><div data-bind="visible: !locked"><div class="placeholderContainer" data-bind="component: { name: \'placeholder-textbox\', params: { serverData: svr, textInput: value, hasFocus: focused, hintText: str[\'CT_PWD_STR_Email_Example\'], hintCss: \'placeholder\' + (!svr.A ? \' ltr_override\' : \'\') } }"><input type="email" name="loginfmt" id="i0116" maxlength="113" lang="en" class="form-control ltr_override" aria-describedby="usernameError" data-bind="textInput: value, value: value.delayed, hasFocusEx: focused, placeholder: $placeholderText, ariaLabel: str[\'CT_PWD_STR_Email_Example\'], css: { \'has-error\': error }" /><!-- ko if: wLive.Login.Core.Controls.Browser.Helper.isCSSAnimationSupported() --><div id="usernameProgress" class="progress" data-bind="visible: showProgress"><div></div><div></div><div></div><div></div><div></div><div></div></div><!-- /ko --></div><input type="hidden" name="login" data-bind="value: postValue" /></div></div></div></div>',PasswordFieldHtml='<div class="row"><div class="form-group col-md-24"><div id="passwordError" class="alert alert-error" aria-live="assertive" aria-relevant="text" style="display: none;" aria-atomic="true" data-bind="visible: error, htmlWithBindings: error, childBindings: { \'idA_IL_ForgotPassword0\': { href: resetPasswordUrl } }"></div><div class="placeholderContainer" data-bind="component: { name: \'placeholder-textbox\', params: { serverData: svr, textInput: value, hasFocus: focused, hintText: str[\'CT_PWD_STR_PwdTB_Label\'], forcePlaceholderAttribute: wLive.Login.Core.Controls.Browser.Helper.isChrome(), hintCss: \'placeholder\' } }"><input name="passwd" type="password" id="i0118" autocomplete="off" class="form-control" aria-describedby="passwordError" data-bind=" textInput: value, hasFocusEx: focused, disable: disabled, placeholder: $placeholderText, ariaLabel: str[\'CT_PWD_STR_PwdTB_Label\'], attr: { maxLength: allowLongPasswords ? wLive.Login.Core.Constants.PasswordMaxLengthString : null }, css: { \'has-error\': error }" /></div></div></div>',KmsiFieldHtml='<div id="idTd_PWD_KMSI_Cb" class="form-group checkbox text-block-body no-margin-top" data-bind="visible: !locked"><label id="idLbl_PWD_KMSI_Cb"><input name="KMSI" id="idChkBx_PWD_KMSI0Pwd" type="checkbox" data-bind="checked: value" /><span data-bind="text: str[\'CT_PWD_STR_KeepMeSignedInCB_Text\']"></span></label></div>',LinksFieldHtml='<div class="row"><div class="col-md-24"><div class="section" data-bind="visible: !lockUsername && svr.R, htmlWithBindings: html[\'WF_STR_SignUpLink_Text\'], childBindings: { \'signup\': { href: signUpUrl } }"></div><div class="text-13"><div class="form-group"><a id="idA_PWD_ForgotPassword" href="#" data-bind="text: str[\'CT_PWD_STR_ForgotPwdLink_Text\'], href: resetPasswordUrl, click: resetPassword ? resetPassword.toggle : null"></a></div><!-- ko if: svr.aJ && showOtcLink --><div class="form-group" id="idTD_PWD_SwitchToOTCLink"><a id="idA_PWD_SwitchToOTC" href="#" data-bind="text: str[\'CT_PWD_STR_SwitchToOTC_Link\'], click: setOtcPostType"></a></div><!-- /ko --><div class="form-group" data-bind="visible: lockUsername && svr.urlSwitch && svr.Aa"><a id="i1668" href="#" data-bind="text: str[\'CT_FED_STR_ChangeUserLink_Text\'], href: svr.urlSwitch"></a></div></div></div></div>',ModalDialogControlHtml='<div class="modalDialogOverlay" data-bind="click: hide">&nbsp;</div><div class="modalDialogContainer" role="dialog"><div class="modalDialogContent"><div class="modalDialogPadding"><!-- ko template: { nodes: $componentTemplateNodes, data: $parent } --><!-- /ko --></div></div></div>',InstrumentationControlHtml='<input type="hidden" name="i2" data-bind="value: clientMode" /><input type="hidden" name="i16" data-bind="value: clientPerf" /><input type="hidden" name="i17" data-bind="value: srsFailed" /><input type="hidden" name="i18" data-bind="value: srsSuccess" /><input type="hidden" name="i19" data-bind="value: timeOnPage" /><input type="hidden" name="i21" data-bind="value: clientUsedWhatsThis" /><input type="hidden" name="i22" data-bind="value: clientUsedCentipede" /><input type="hidden" name="i13" data-bind="value: clientUsedKmsi" />',LoginPasswordViewHtml='<fieldset><div class="alert alert-error col-md-24" id="hipServerError" aria-live="assertive" aria-relevant="text" style="display: none;" aria-atomic="true" data-bind="visible: hip, text: svr.sErrTxt"></div><!-- ko ifnot: phone --><!-- ko if: username.prefillNames().length > 1 --><div data-bind="component: { name: \'username-select-field\', params: { value: username.value, error: username.error, names: username.prefillNames, focused: usernameFocused, errors: usernameErrors, validationEnabled: validationEnabled, resetPasswordUrl: resetPasswordUrl, switchText: str[\'CT_WPIL_STR_Android_UseDifferentAddress\'] } }"></div><!-- /ko --><!-- ko ifnot: username.prefillNames().length > 1 --><div data-bind="component: { name: \'username-field\', params: { value: username.value, error: username.error, focused: usernameFocused, showProgress: username.showProgress, errors: usernameErrors, locked: lockUsername, allowPhone: svr.A, allowSkype: svr.B, validationEnabled: validationEnabled, signUpUrl: signUpUrl, resetPasswordUrl: resetPasswordUrl } }"></div><!-- /ko --><!-- /ko --><!-- ko if: phone --><div data-bind="component: { name: \'phone-field\', params: { number: phone.number, country: phone.country, countries: phone.countries, validated: phone.validated, error: phone.error, errors: phone.errors, validationEnabled: validationEnabled, signUpUrl: signUpUrl } }"></div><!-- /ko --><div data-bind="component: { name: \'password-field\', params: { value: password.value, error: password.error, focused: passwordFocused, errors: passwordErrors, allowLongPasswords: svr.C, validationEnabled: validationEnabled, resetPasswordUrl: resetPasswordUrl } }"></div><!-- ko if: hip --><div data-bind="component: { name: \'hip-field\', params: { str: str, value: hip.value, validated: hip.validated, error: hip.error, hasServerError: svr.A2, validationEnabled: validationEnabled, useFake: svr.O } }"></div><!-- /ko --><!-- ko if: svr.BE && !hip --><div data-bind="component: { name: \'kmsi-field\', params: { value: kmsi.value, locked: lockUsername } }"></div><!-- /ko --><!-- ko if: svr.Ax --><div data-bind="injectScript: svr.Ax"></div><!-- /ko --></fieldset>',LoginNGCViewHtml='<!-- ko if: isRequestInProgress() && wLive.Login.Core.Controls.Browser.Helper.isCSSAnimationSupported() --><div class="section"><div class="form-group" role="progressbar"><div id="idNGCProgress" class="progress spinnerLarge"></div></div></div><!-- /ko --><!-- ko if: !isRequestInProgress() && authSucceeded() --><input type="hidden" name="assertion" data-bind="value: assertionResult" /><!-- /ko --><!-- ko if: !isRequestInProgress() && !authSucceeded() --><input type="hidden" name="assertionErrorState" data-bind="value: assertionErrorState" /><input type="hidden" name="assertionErrorDetail" data-bind="value: assertionErrorDetail" /><!-- /ko -->',LoginFedViewHtml='<div id="idTd_Tile_Error"><div class="alert alert-error text-block-body" id="idTd_Tile_ErrorMsg_Login" data-bind="html: fedErrorText"></div></div><div data-bind="component: { name: \'username-field\', params: { value: username.value, error: username.error, errors: usernameErrors, locked: false, allowPhone: false, validationEnabled: validationEnabled } }"></div><div data-bind="component: { name: \'password-field\', params: { disabled: true, validationEnabled: false } }"></div><div class="row"><div class="col-md-24"><div class="text-13"><div class="form-group" data-bind="visible: !svr.AF"><a id="idSubmit_FED_SignIn" href="#" data-bind="text: fedLoginText, click: goToIdp, hasFocusEx: fedLoginFocused"></a></div><div class="form-group" data-bind="visible: svr.AF"><a id="idA_FED_ChangeUsername" href="#" data-bind="text: str[\'CT_FED_STR_ChangeUserLink_Text\'], click: clearUsername, hasFocusEx: clearNameFocused"></a></div></div></div></div>',LoginPageHtml='<form name="f1" id="i0281" novalidate="novalidate" spellcheck="false" method="post" target="_top" autocomplete="off" data-bind="submit: submit, autoSubmit: forceSubmit, attr: { action: postUrl }"><div data-bind="component: { name: \'page\', params: { serverData: svr, showButtons: svr.A6, useWizardBehavior: svr.BG, userClickedCentipede: userClickedCentipede, submit: submit, password: pwdView.password.value } }"><div id="MainContent">  <!-- ko ifnot: hrdVisible --><div class="row text-subheader" data-bind="text: str[\'WF_STR_HeaderDefault_Title\']"></div><div class="row text-body"><div data-bind="text: str[\'WF_STR_Default_Desc\']"></div><div data-bind="visible: !svr.F"><a id="learnMoreLink" href="#" target="_top" data-bind="text: str[\'WF_STR_LearnMoreLink_Text\'], click: learnMore.open"></a></div></div><!-- /ko --><!-- ko if: hrdVisible --><div data-bind="component: { name: \'login-hrd-view\', params: { serverData: svr, username: username, idp: hrd.idp, visible: hrd.visible } }"></div><!-- /ko --><div class="row" data-bind="ifnot: fedView.isActive() || hrdVisible()"><div data-bind="if: ngcView.isNGCReAuthSupported"><div data-bind="component: { name: \'login-ngc-view\', params: {  serverData: svr, userPromptTemplate: str[\'WF_STR_FIDO_ReAuthUserPrompt\'], onSuccess: ngcView.onSuccess, onFailure: ngcView.onFailure, authSucceeded: ngcView.authSucceeded} }"></div></div><div data-bind="if: postType() === wLive.Login.Core.Constants.PostType.Password"><div data-bind="component: { name: \'login-password-view\', params: { serverData: svr, validationEnabled: validationEnabled, phone: pwdView.phone, username: pwdView.username, password: pwdView.password, hip: pwdView.hip, kmsi: pwdView.kmsi, lockUsername: lockUsername, focusDefaultField: !svr.Bd, setOtcPostType: setOtcPostType, signUpUrl: signUpUrl, resetPasswordUrl: resetPasswordUrl } }"></div></div><div data-bind="if: postType() === wLive.Login.Core.Constants.PostType.OTC"><div data-bind="component: { name: \'login-otc-view\', params: { serverData: svr, validationEnabled: validationEnabled, username: otcView.username, code: otcView.code, otcRequested: otcView.otcRequested } }"></div><div id="idTd_OTC_CredPicker" class="text-13"><a id="idA_OTC_SwitchToPwd" href="#" data-bind="text: str[\'CT_OTC_STR_SwitchToPwd_Text\'], click: setPasswordPostType"></a></div></div><div data-bind="if: postType() === wLive.Login.Core.Constants.PostType.LWAConsent"><div data-bind="component: { name: \'login-lwaconsent-view\', params: { username: username } }"></div></div></div><div class="row" data-bind="if: fedView.isActive"><div data-bind="component: { name: \'login-fed-view\', params: { serverData: svr, validationEnabled: validationEnabled, username: fedView.username } }"></div></div><input type="hidden" name="type" data-bind="value: svr.BG ? wLive.Login.Core.Constants.PostType.PasswordInline : postType" /><input type="hidden" name="PPFT" id="i0327" data-bind="value: svr.sFT" /><input type="hidden" name="PPSX" data-bind="value: svr.P" /><input type="hidden" name="NewUser" value="1" /><input type="hidden" name="LoginOptions" data-bind="value: loginOptions" /><input type="hidden" name="FoundMSAs" data-bind="value: foundNames" /><input type="hidden" name="fspost" data-bind="value: svr.fPOST_ForceSignin ? 1 : 0" /><div data-bind="component: { name: \'instrumentation\', params: { loginMode: svr.d, kmsi: pwdView.kmsi.value, whatsThis: learnMore.shown(), centipede: userClickedCentipede, pageSubmitted: pageSubmitted } }"></div><!-- ko if: postType() === wLive.Login.Core.Constants.PostType.OTC --><div data-bind="component: { name: \'login-otc-instrumentation\', params: { otcRequested: otcView.otcRequested, pageSubmitted: pageSubmitted } }"></div><!-- /ko --><div data-bind="component: { name: \'learn-more-field\', params: { shown: learnMore.shown, visible: learnMore.visible, accountQueryUrl: svr.a4, loadDynamicContent: svr.BF } }"></div><!-- ko if: hrd --><div data-bind="component: { name: \'login-reset-splitter\', params: { visible: hrd.resetPassword.visible, toggle: hrd.resetPassword.toggle, resetPasswordUrl: resetPasswordUrl } }"></div><!-- /ko --></div><div id="Buttons"><!-- ko if: pwdView.isActive --><div class="col-xs-24 form-group"><input id="idSIButton9" class="btn btn-block btn-primary btn-image" type="submit" data-bind=" value: str[\'CT_PWD_STR_SignIn_Button\'], css: { \'btn-image-svg\': wLive.Login.Core.Controls.Browser.Helper.isSvgImgSupported() }" /></div><!-- /ko --></div><div id="Links"><!-- ko if: pwdView.isActive --><div data-bind="component: { name: \'links-field\', params: { showOtcLink: !isFSI && !isOTS && !svr.p, lockUsername: lockUsername, setOtcPostType: setOtcPostType, resetPassword: hrd ? hrd.resetPassword : null, signUpUrl: signUpUrl, resetPasswordUrl: resetPasswordUrl } }"></div><!-- /ko --><!-- ko if: splitterVisible --><div class="row"><div class="col-xs-24"><button id="splitterBack" type="button" class="btn btn-block" data-bind="click: hrd.cancel, text: str[\'CT_HRD_STR_Splitter_Back\']"></button></div></div><div class="row text-body text-block-body" data-bind=" htmlWithBindings: html[\'CT_HRD_STR_Splitter_Rename\'], childBindings: { \'iDisambigRenameLink\': { href: svr.Ba } }"></div><!-- /ko --></div></div></form>';(function(){var N="lc",M="mkt",L="username",K="cbcxt",C="LoginOptions%3D3%26",B="wctx",A="CT_PWD_STR_Error_FedNotAllowed",z="CT_PWD_STR_Error_AliasNotAllowed",y="CT_PWD_STR_Error_WrongCreds",w="CT_PWD_STR_Error_InvalidPhoneFormatting",v="CT_PWD_STR_Error_InvalidPhoneNumber",q="CT_PWD_STR_Error_InvalidUsername",p="LoginPage.Controls",m="LoginPage.CountryInfo",j="LoginPage.Constants",n="always",i="Fields",h="Core.Controls",o="FIDO_2_0",g="Core.FIDO",f="Core.Constants",e="Core.Controls.Ajax",d="Core",u="object",J="=",I="&",s="?",H="withCredentials",t="div",k="undefined",r="Windows NT ([0-9]{1,}[.0-9]{0,})",c="Core.Controls.Browser",G=true,F=false,x=-1,E="",b="Core.Helpers",a="Core.Strings",D=null,l=".",observable=ko.observable,observableArray=ko.observableArray,computed=ko.computed,pureComputed=ko.pureComputed,bindingHandlers=ko.bindingHandlers,virtualElements=ko.virtualElements,register=ko.components.register,applyBindingsToNode=ko.applyBindingsToNode,unwrap=ko.unwrap,isWritableObservable=ko.isWritableObservable,extend=ko.utils.extend,setHtml=ko.utils.setHtml,registerEventHandler=ko.utils.registerEventHandler,arrayFirst=ko.utils.arrayFirst,arrayFilter=ko.utils.arrayFilter,arrayForEach=ko.utils.arrayForEach,arrayIndexOf=ko.utils.arrayIndexOf,arrayMap=ko.utils.arrayMap,arrayPushAll=ko.utils.arrayPushAll,objectForEach=ko.utils.objectForEach;(function(){var c=window,b=c.wLive=c.wLive||{},a=b.Login=b.Login||{};a.Using=function(){if(arguments.length<2)return;for(var f=[],e=0,h=arguments.length-1;e<h;e++){for(var d=arguments[e].split(l),b=a,c=0,g=d.length;c<g;c++)b=b[d[c]]=b[d[c]]||{};f.push(b)}arguments[arguments.length-1].apply(D,f)}})();wLive.Login.Using(a,function(a){a.StringRepository=a.StringRepository||new function(){var b=this,a={};b.registerSource=function(b,c){a[b]=a[b]||[];a[b].push(c)};b.getStrings=function(f,e){for(var d={},c=a[f]||[],b=0,g=c.length;b<g;b++)c[b](d,e);return d}}});wLive.Login.Using(b,function(a){a.Object={join:function(b,c,d){var a=E;b&&objectForEach(b,function(e,b){if(a)a+=c;a+=e+d+(b||E)});return a}};a.String={trim:function(a){return a.replace(/^\s+|\s+$/g,E)},find:function(a,b,d,c){if(!a)return x;if(d)return a.toLowerCase().indexOf(b.toLowerCase(),c);else return a.indexOf(b,c)},format:function(b){for(var a=1;a<arguments.length;a++)b=b.replace(new RegExp("\\{"+(a-1)+"\\}","g"),arguments[a]);return b},doubleSplit:function(c,e,b,d){var a={};c&&arrayForEach(c.split(e),function(e){if(e){var c=e.split(b);if(c.length===1)a[c[0]]=D;else if(d)a[c[0]]=c.slice(1);else a[c[0]]=c.slice(1).join(b)}});return a},isEmailAddress:function(b){b=a.String.trim(b);if(b.charAt(0)>"~"||b.indexOf(" ")!==x)return F;var d=b.indexOf("@");if(d===x||b.indexOf(l,d)===x)return F;var c=b.split("@");if(c.length>2||c[0].length<1||c[1].length<2)return F;return G},isPhoneNumber:function(b){var a=b.replace(/\D+/g,E);return a.length>=4&&a.length<=50},isSkypeName:function(b){b=a.String.trim(b);var c=new RegExp(/^[a-zA-Z][a-zA-Z0-9\.,\-_:']{0,128}$/);return b.match(c)},extractDomain:function(b,e,d){if(!a.String.isEmailAddress(b))return b;var c=a.String.trim(b).split("@")[1];b=d?"@":E;if(e)return b+c.slice(0,c.lastIndexOf(l)+1);else return b+c},extractDomainFromUrl:function(b){if(b){var a=document.createElement("a");a.href=b;return a.hostname}return E},capFirst:function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()},cleanseUsername:function(b){b=a.String.trim(b).toLowerCase();if(!a.String.isEmailAddress(b)&&!a.String.isSkypeName(b)&&a.String.isPhoneNumber(b))return b.replace(/\D+/g,E);return b}}});wLive.Login.Using(c,b,function(a,i){var j=i.Object,b=i.String,c=window,d=D,f=D,h=D,g=D,e=D;a.HttpCode={Ok:200,NotModified:304,Timeout:408};a.Helper={isIE7OrOlder:function(){if(f===D){var b=a.Helper.getIEVersion();f=b&&b<8}return f},isEdge:function(){if(d===D){d=F;var b=a.Helper.getWindowsVersion();if(b!==D&&b>=10){var c=a.Helper.getIEVersion();d=c!==D&&c>=12}}return d},isChrome:function(){if(h===D)h=navigator.userAgent.toLowerCase().indexOf("chrome")>x;return h},isIOSSafari:function(){if(g===D){var a=c.navigator.userAgent.toLowerCase();g=/safari/.test(a)&&/iphone|ipod|ipad/.test(a)}return g},isIOSUIWebView:function(){if(e===D){var a=c.navigator.userAgent.toLowerCase();e=/safari/.test(a)===F&&/iphone|ipod|ipad/.test(a)}return e},getIEVersion:function(){var a=c.navigator.userAgent,d=a.indexOf("MSIE ");if(d>0)return parseInt(a.substring(d+5,a.indexOf(l,d)),10);var f=a.indexOf("Trident/");if(f>0){var e=a.indexOf("rv:");return parseInt(a.substring(e+3,a.indexOf(l,e)),10)}var b=a.indexOf("Edge/");if(b>0)return parseInt(a.substring(b+5,a.indexOf(l,b)),10);return D},getWindowsVersion:function(){if((new RegExp(r)).exec(navigator.userAgent)!==D)return parseFloat(RegExp.$1);return D},htmlUnescape:function(b){var a=document.createElement("span");a.innerHTML=b;return a.childNodes.length===0?E:a.childNodes[0].nodeValue},getStackSize:function(a){var b=0,d=typeof a===k||a===D;function c(){b++;(d||b<=a)&&c()}try{c()}catch(e){}return b},isStackSizeGreaterThan:function(b){b=b||0;return a.Helper.getStackSize(b)>b},isSvgImgSupported:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")},isPlaceholderAttributeAllowed:function(b){return a.Helper.isEdge()||b&&a.Helper.isIOSUIWebView()},isCSSAnimationSupported:function(){var a=F,d=["Webkit","Moz","O"],b=document.createElement(t);a=b.style.animationName!==undefined;if(!a){var c=arrayFirst(d,function(a){return b.style[a+"AnimationName"]!==undefined});a=c!==D}return a},isCORSSupported:function(){return c.XDomainRequest||c.XMLHttpRequest&&H in new XMLHttpRequest},isFIDOSupported:function(){return c.msCredentials!==undefined}};a.QueryString={append:function(a,b){var c=a.indexOf(s)===x?s:I;return a+c+b},addIfNotExist:function(e,d,c){d=d||E;c=c||E;return b.find(e,d+J+c,G)===x?a.QueryString.append(e,d.toLowerCase()+J+c):e},strip:function(a,b){a=a.replace(I+b,E);return a.replace(s+b,s)},add:function(e,b){var d=e;if(e&&b)for(var c=0;c<b.length;c++)d=a.QueryString.append(d,b[c][0]+J+b[c][1]);return d},appendOrReplace:function(c,j,i,f){var d=c,g=j+J,e=b.find(c,I+g,G);if(e===x){e=b.find(c,s+g,G);if(e===x){d=a.QueryString.append(c,g.toLowerCase()+i);if(f&&d.length>f)d=c}}if(e!==x){var h=b.find(c,I,G,e+1);if(h===x)h=c.length;d=c.substring(0,e+1)+g.toLowerCase()+i+c.substring(h);if(f&&d.length>f)d=c}return d},extract:function(b,a){var d=E;if(!a&&a!==E)a=document.location.search;if(a){var f=a.toLowerCase();b=b.toLowerCase();var c=f.indexOf(I+b+J);if(c!==x){c+=b.length+2;var e=a.indexOf(I,c);d=a.substring(c,e===x?a.length:e)}}return d}};a.Cookies={expireDate:"Thu, 30-Oct-1980 16:00:00 GMT",persistDate:"Wed, 30-Dec-2037 16:00:00 GMT",enabled:function(){var b=new Date,a="CkTst=G"+b.getTime();document.cookie=a;return document.cookie.indexOf(a)!==x},getCookie:function(c){var a=b.doubleSplit(document.cookie,"; ",J);if(a[c])return a[c];return D},getObject:function(d){var c=a.Cookies.getCookie(d)||E;return b.doubleSplit(c,I,J)},remove:function(d,c){document.cookie=b.format("{0}= ;domain={1};path=/;expires=",d,c)+a.Cookies.expireDate},write:function(f,c,k,i,g){var e=g?l:E,d=document.domain.split(l);i&&d.splice(0,Math.max(0,d.length-2));if(c===E)a.cookies.remove(f,e+d.join(l));else{if(typeof c===u)c=j.join(c,I,J);var h=k?";expires="+a.Cookies.persistDate:E;document.cookie=b.format("{0}={1};domain={2};path=/",f,c,e+d.join(l))+h}}}});wLive.Login.Using(d,function(a){a.Promise=function(d){var c=this,a=D,e=[],b=F;c.then=function(a){if(b)a();else e.push(a)};c.dispose=function(){if(a){a.dispose();a=D}};function f(a){if(a){c.dispose();b=G;arrayForEach(e,function(a){a()})}}(function(){if(d())b=G;if(!b)a=d.subscribe(f)})()};a.Promise.all=function(b){var c=computed(function(){var a=arrayFirst(b,function(a){return !a.call()});return a===D});return new a.Promise(c)}});wLive.Login.Using(e,c,b,function(Ajax,Browser,Helpers){var w=window;Ajax.RequestType={Post:"POST"};Ajax.State={Unsupported:x,Unsent:0,Done:4,Timeout:5};Ajax.Event={OnSuccess:"ajaxsuccess",OnError:"ajaxerror",OnTimeout:"ajaxtimeout"};Ajax.ParseJson=function(jsonString){var json={};if(jsonString){try{if(/^[\],:{}\s]*$/.test(jsonString.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,E)))if(typeof JSON!==k&&JSON.parse)json=JSON.parse(jsonString);else json=eval("("+jsonString+")")}catch(e){}if(!json)json={}}return json};Ajax.Handler=function(c){var a=this,s=E,e=E,q=D,g=[],f=D,b=D,i=F,h=G,d=D,j=c.targetUrl||E,k=c.requestType||E,m=c.isAsync!==F,t=c.timeout||0,l=c.username||E,r=c.password||E,B=c.headerName||"Content-type",A=c.headerValue||"application/x-www-form-urlencoded",o=F,n=c.successCallback,y=c.failureCallback,z=c.timeoutCallback;a.setRequestData=function(a){s=v(a);q=a};a.sendRequest=function(c){f=c;x();if(h){if(t>0)d=setTimeout(function(){C.call(a)},t);b.send(s)}};a.getState=function(){if(!h)return Ajax.State.Unsupported;if(i)return Ajax.State.Timeout;if(b)return b.readyState;return Ajax.State.Unsent};a.getStatus=function(){if(i)return Browser.HttpCode.Timeout;if(b)return b.status;return 0};a.cancel=function(){b&&b.abort()};a.getResponseJson=function(){return Ajax.ParseJson(e)};a.getRequestData=function(){return q};a.isComplete=function(){return a.getState()===Ajax.State.Done||a.getState()===Ajax.State.Timeout};a.isSuccess=function(){return a.isComplete()&&g[a.getStatus()]};a.clearResponse=function(){e=E};function v(b){var a=E;b&&objectForEach(b,function(c,b){if(b||b===E){if(a.length>0)a+=I;a+=c+J+b}});return a}function p(b,c){if(b||a.isSuccess())n&&n(f,e);else(c||!a.isSuccess())&&y(f)}function C(){a.cancel();d=D;i=G;z(f)}function u(c){if(a.isComplete()){d&&clearTimeout(d);e=b.responseText;f=c;p()}}function x(){i=F;var g=H in new XMLHttpRequest;if(!o||g){b=new XMLHttpRequest;b.onreadystatechange=u;if(l.length>0)b.open(k,j,m,l,r);else b.open(k,j,m);a.clearResponse();b.setRequestHeader(B,A)}else if(w.XDomainRequest)if(!m||l||r||c.headerName||c.headerValue)h=F;else{function f(a){d&&clearTimeout(d);e=b.responseText;p(a,!a)}b=new XDomainRequest;b.onerror=function(){f(F)};b.onload=function(){f(G)};b.open(k,j);a.clearResponse()}else h=F}(function(){g[Browser.HttpCode.Ok]=G;g[Browser.HttpCode.NotModified]=G;g[Browser.HttpCode.Timeout]=F;var a=Helpers.String.extractDomainFromUrl(j);if(a)o=Helpers.String.extractDomainFromUrl(document.location.href)!==a})()}});wLive.Login.Using(f,function(a){a.UsernameMaxLengthString="113";a.PasswordMaxLengthString="127";a.PasswordMaxLengthLegacyString="16";a.SAOTCLengthString="7";a.PhoneNumberConfirmationLengthString="4";a.PCExperienceQS="pcexp";a.PCExperienceDisabled=a.PCExperienceQS+"=false";a.Regex={PhoneNumberValidation:/^[0-9 ()\[\].\-#*\/+]+$/};a.LoginMode={None:0,Login:1,ForceCredType:3,LWAConsent:4,GenericError:5,ForceSignin:6,OTS:7,HIP_Login:8,HIP_Lockout:9,InviteBlocked:10,SwitchUser:11,LWADelegation:12,ServiceBlocked:13,IDPFailed:14,StrongAuthOTC:16,StrongAuthMobileOTC:25,Finish:27,LoginWizard_Login:28,StrongAuthWABOTC:30,LoginWizard_HIP_Login:32,LoginWizard_Finish:34,LoginMobile:36,ForceSigninMobile:37,GenericErrorMobile:38,LoginHost:39,ForceSigninHost:40,GenericErrorHost:42,StrongAuthHostOTC:43,HIP_LoginHost:45,HIP_LoginMobile:46,HIP_LockoutHost:47,HIP_LockoutMobile:48,SwitchUserHost:49,LoginXbox_Login:50,HIP_LoginXbox:51,FinishXbox:52,IfExistsXbox:53,StartIfExistsXbox:54,StrongAuthXboxOTC:55,LoginWPWiz_Login:56,LoginWPWiz_HIP_Login:57,LoginWPWiz_Finish:58,StrongAuthWizOTC:59,StrongAuthWPWizOTC:60,FinishWPWiz:61,SwitchUserMobile:62,LoginWPWiz_PhoneSignIn:63,LoginWPWiz_HIP_PhoneSignIn:64,Login_PhoneSignIn:65,Login_HIP_PhoneSignIn:66,LoginHost_PhoneSignIn:67,LoginHost_HIP_PhoneSignIn:68,LoginMobile_PhoneSignIn:69,LoginMobile_HIP_PhoneSignIn:70,LoginWizard_PhoneSignIn:71,LoginWizard_HIP_PhoneSignIn:72,LoginXbox_PhoneSignIn:73,LoginXbox_HIP_PhoneSignIn:74,LoginWin10:75,HIP_LoginWin10:76,FinishWin10:77,FinishBlockedWin10:78,FinishWin10_TokenBroker:81,SwitchUserWin10:82,ForceSignInXbox:88};a.LoginBody={Login_OTC:5};a.PostType={Password:"11",Federation:"13",SHA1:"15",OTC:"17",StrongAuth:"18",StrongAuthTOTP:"19",LWAConsent:"30",PasswordInline:"20",SessionApproval:"22",NGC:"23"};a.UserProperty={USERNAME:"login",GENERAL_VERIFY:"GeneralVerify",POST_TYPE:"type",ERROR_CODE:"HR",ERR_MSG:"ErrorMessage",EXT_ERROR:"ExtErr",ERR_URL:"ErrUrl",DATOKEN:"DAToken",DA_SESKEY:"DASessionKey",DA_START:"DAStartTime",DA_EXPIRE:"DAExpires",STS_ILFT:"STSInlineFlowToken",SIGNINNAME:"SigninName",FIRST_NAME:"LastName",LAST_NAME:"FirstName",TILE_URL:"TileUrl",CID:"CID",PUID:"PUID",ADD_TD:"AddTD",OTC_PROOF:"OTCSentProof",SENT_PROOFDATA:"SentProofIDE",PROOFS_OTC:"OTCProofs",PROOFS_LOST:"LostProofs",DEVICE_STATE:"DeviceState",SA_CONTEXT:"sacxt",SMS_CODE:"SmsCode",SAAV:"saav",OTC_CONFIRMATION:"ProofConfirmation",LASTSESSION_DENIED:"SessionDenied",SESSION_KEY:"SLK"};a.Error={S_OK:"0",InvalidRealmDiscLogin:10,UsernameInvalid:1e3,PasswordEmpty:1001,HIPEmpty:1002,AltEmailInvalid:1005,PhoneInvalid:1006,SAContainsName:1007,OTCEmpty:1009,OTCInvalid:1010,NotEnoughProofs:1013,PhoneEmpty:1015,FedUser:1016,FedUserConflict:1017,FedUserInviteBlocked:1018,PasswordTooLong:1019,EmptyFields:1020,PhoneHasSpecialChars:1021,AutoVerifyNoCodeSent:1022,ProofConfirmationEmpty:1023,ProofConfirmationInvalid:1024,TOTPInvalid:1025,SessionNotApproved:1026,PhoneNumberInvalid:1027,PhoneFormattingInvalid:1028,Server_MessageOnly:9999,PP_E_DB_MEMBERDOESNOTEXIST:"CFFFFC15",PP_E_EXCLUDED:"80041010",PP_E_MEMBER_LOCKED:"80041011",PP_E_BAD_PASSWORD:"80041012",PP_E_MISSING_MEMBERNAME:"80041031",PP_E_MISSING_PASSWORD:"80041032",PP_E_FEDERATION_INLINELOGIN_DISALLOWED:"800478AC",PP_E_PE_RULEFALSE:"8004490C",PP_E_MOBILECREDS_PHONENUMBER_BLANK:"80045801",PP_E_MOBILECREDS_PHONENUMBER_TOOSHORT:"80045806",PP_E_MOBILECREDS_PHONENUMBER_TOOLONG:"80045807",PP_E_MOBILECREDS_PHONENUMBER_INVALID:"80045800",PP_E_NAME_BLANK:"80041100",PP_E_EMAIL_INCOMPLETE:"8004110D",PP_E_EMAIL_INVALID:"8004110B",PP_E_NAME_TOO_SHORT:"80041101",PP_E_NAME_INVALID:"80041103",PP_E_SA_TOOSHORT:"80041120",PP_E_SA_TOOLONG:"80041121",PP_E_INVALID_PHONENUMBER:"8004113F",PP_E_SECRETQ_CONTAINS_SECRETA:"80041165",PP_E_SECRETA_CONTAINS_SECRETQ:"8004117D",PP_E_SA_CONTAINS_MEMBERNAME:"8004116A",PP_E_STRONGPROCESS_ALTEMAILSAMEASMAILBOX:"80049C2D",PP_E_EMAIL_RIGHT_TOO_LONG:"8004110C",PP_E_NAME_TOO_LONG:"80041102",PP_E_ALIAS_AUTH_NOTPERMITTED:"8004788B",PP_E_TOTP_INVALID:"80049C34",PP_E_OTT_DATA_INVALID:"8004348F",PP_E_OTT_ALREADY_CONSUMED:"80043490",PP_E_OTT_INVALID_PURPOSE:"80043496",PP_E_STRONGPROCESS_BADDEVICENAME:"80049C22",PP_E_INLINELOGIN_INVALID_SMS:"800434E1",PP_E_INLINELOGIN_INVALID_ALT:"800434E2",PP_E_PREVIOUS_PASSWORD:"80041013",PP_E_HIP_VALIDATION_WRONG:"80045505",PP_E_HIP_VALIDATION_ERROR_FATAL:"80045537",PP_E_HIP_VALIDATION_ERROR_UNAUTHENTICATED:"80045538",PP_E_HIP_VALIDATION_ERROR_OTHER:"80045539",PP_E_SQ_CONTAINS_PASSWORD:"8004341E",PP_E_SA_CONTAINS_PASSWORD:"8004341C",PP_E_SA_CONTAINED_IN_PASSWORD:"8004341D",PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION:"80043510",PP_E_STRONGPROCESS_EMAIL_HAS_MOBILE_DOMAIN:"80049C33",PP_E_STRONGPROCESS_MXALIAS_NOTALLOWED:"80049C23",PP_E_INVALID_MEMBERNAME:"80041034",PP_E_SA_TOO_MANY_CACHE_SESSIONS:"8004A00C",PP_E_INTERFACE_DISABLED:"80043448",PP_E_ASSOCIATE_DUPLICATE_ACCOUNT:"80043534"};a.FIDO={MaxUserPromptLength:99,FinishStates:{Success:0,Cancel:1,Error:2,NotSupported:3},UnexpectedErrorCode:9999,EdgeErrorCodes:{SyntaxError:3,NotFoundError:8,NotSupportedError:9,InvalidAccessError:15,AbortError:20}}});wLive.Login.Using(d,"Core.Wizard",function(b,a){b.PageViewModel=function(c,d){var b=this;b.templateNodes={};b.showButtons=c.showButtons||F;b.footer={showLinks:c.showFooterLinks===G,showLogo:c.showFooterLogo!==F};b.centipede={wasClicked:c.userClickedCentipede||observable(F),click:function(){b.centipede.wasClicked(G)}};b.viewModel=D;(function(){d&&arrayForEach(d,function(a){if(a.id)b.templateNodes[a.id]=a.childNodes});if(c.useWizardBehavior)b.viewModel=new a.ViewModel(c)})()}});wLive.Login.Using(d,function(b){var a=window;b.InstrumentationViewModel=function(c){var b=this,d=observable(F);b.clientMode=c.loginMode;b.srsFailed=g_iSRSFailed;b.srsSuccess=g_sSRSSuccess;b.clientUsedKmsi=pureComputed(function(){return unwrap(c.kmsi)?1:0});b.clientPerf=pureComputed(function(){if(!a.performance||!d()||typeof JSON===k||!JSON.stringify)return D;return JSON.stringify(a.performance.timing)});b.timeOnPage=pureComputed(function(){if(!a.performance||!c.pageSubmitted())return D;return (new Date).getTime()-a.performance.timing.loadEventEnd});b.clientUsedWhatsThis=pureComputed(function(){return unwrap(c.whatsThis)?1:0});b.clientUsedCentipede=pureComputed(function(){return unwrap(c.centipede)?1:0});(function(){d(G)})()}});wLive.Login.Using(g,f,function(b,a){b.getAssertion=function(j,l,c,f,d){var n=window,b=a.FIDO,k=b.EdgeErrorCodes,e=b.FinishStates,g=n.msCredentials;f=f||function(){};d=d||function(){};!g&&d({State:e.NotSupported,ExtErrorInfo:0});try{if(c&&c.length>b.MaxUserPromptLength)c=c.substring(0,b.MaxUserPromptLength-1);function h(a){f({credential:{type:a.type,id:a.id},clientData:a.signature.clientData,authenticatorData:a.signature.authnrData,signature:a.signature.signature})}function i(a){d({State:a.code===k.AbortError?e.Cancel:e.Error,ExtErrorInfo:a.code})}g.getAssertion(j,{accept:[{type:o,id:l}]},{userPrompt:c}).then(h,i)}catch(m){d({State:e.Error,ExtErrorInfo:b.UnexpectedErrorCode})}}});wLive.Login.Using(g,f,c,function(c,e,b){if(document.location.search.indexOf("emulatefido=1")===x||window.msCredentials)return;var f=window,d=e.FIDO,a=d.EdgeErrorCodes;c.TestHook=function(){var e=this,c={ExecutionTime:2e3,PollingFrequency:2e3,GetAssertion_ErrorCode:0,GetAssertion_ReturnValue:D};e.setConfig=function(a){c=a};e.setGetAssertionReturnValue=function(a){var b=JSON.parse(a);c.GetAssertion_ReturnValue=b};e.getAssertion=function(g,b,e){console.info("[msCredentials] getAssertion called. [challenge]:"+JSON.stringify(g)+", [credentialFilter]:"+JSON.stringify(b)+", [options:]"+JSON.stringify(e));if(!b||!b.accept||b.accept.length<=0||!b.accept[0].type||!b.accept[0].id){console.info("Call failed due to missing parameters");return d(a.InvalidAccessError)}if(b.accept[0].type!==o||!b.accept[0].id||e.userPrompt&&e.userPrompt.length>99){console.info("Call failed due to an invalid credential filter or user prompt too long.");return d(a.NotSupportedError)}if(c.GetAssertion_ErrorCode!==0){console.info("Call failed with code "+c.GetAssertion_ErrorCode);return d(c.GetAssertion_ErrorCode)}return new Promise(f)};function d(a){return new Promise(function(d,b){setTimeout(b,c.ExecutionTime,{code:a})})}function f(b){var a=setInterval(function(){console.info("Polling for GetAssertion_ReturnValue. "+(new Date).getTime());if(c.GetAssertion_ReturnValue){console.info("Value found: "+JSON.stringify(c.GetAssertion_ReturnValue));clearInterval(a);b(c.GetAssertion_ReturnValue)}},c.PollingFrequency)}(function(){var a=b.QueryString.extract("fidoconfig");a=a?decodeURIComponent(configFromUrl):b.Cookies.getCookie("FIDO_TESTHOOK_DATA");if(a)try{var d=JSON.parse(a);if(d.GetAssertion_ErrorCode||d.GetAssertion_ReturnValue)c=d}catch(e){}})()};f.msCredentials=new c.TestHook});wLive.Login.Using(h,function(a){a.LearnMoreFlyoutControl=function(){var a=this;a.shown=observable(F);a.visible=observable(F);a.open=function(){a.visible(G)};a.close=function(){a.visible(F)}}});wLive.Login.Using(h,function(a){a.FooterControl=function(c){var a=this,b=c.serverData,d=b.Bd;a.showLogo=c.showLogo;a.showLinks=c.showLinks;(function(){if(d){a.linkTarget=D;a.termsLink=b.Bc;a.privacyLink=b.Ad;a.impressumLink=b.urlHostedImpressumLink}else{a.linkTarget="_blank";a.termsLink=b.Bb;a.privacyLink=b.aE;a.impressumLink=b.aF}})()}});wLive.Login.Using(a,b,c,function(c,d,a){var b=d.String;(function(d,c){var b=[],a=G;ko.applyQueuedBindings=function(){a=G;var d=D;while(d=b.shift())c.apply(D,d);a=F};ko.applyBindings=function(){d.apply(D,Array.prototype.slice.call(arguments));ko.applyQueuedBindings()};ko.applyBindingsToDescendants=function(){b.push(Array.prototype.slice.call(arguments));!a&&ko.applyQueuedBindings()}})(ko.applyBindings,ko.applyBindingsToDescendants);bindingHandlers.component.preprocess=function(a){if(a&&(a[0]==='"'||a[0]==="'"))return b.format("{ name: {0}, params: { } }",a);return a};bindingHandlers.defineGlobals={init:function(j,r,h,s,q){var e="bodyBindings";function k(c){var b=E;try{var a=document.createElement(t);a.innerHTML=c;if(a.childNodes.length>0&&a.childNodes[0].value)b=a.childNodes[0].value}catch(d){}return b}var b=unwrap(r()),l=c.StringRepository;b.sFT=k(b.sFT)||b.sFT||k(b.sFTTag);b.str=l.getStrings("str",b);b.html=l.getStrings("html",b);var g=q.extend({svr:b,str:b.str,html:b.html,$location:observable()});g.$location.subscribe(function(a){a&&document.location.replace(a)});if(h.has(e)){var d=h.get(e);for(var i in d){var f=d[i],p=typeof f;if(p===u)for(var o in f)f[o]=observable(f[o]);else if(p==="array")d[i]=observableArray(f);else d[i]=observable(f)}applyBindingsToNode(j,d);g.bodyBindings=d}if(h.has("bodyCssClass")){var n=a.Helper.getIEVersion();if(n){var m={css:{}};m.css["IE_M"+n]=G;applyBindingsToNode(j,m)}}ko.applyBindingsToDescendants(g,j);return {controlsDescendantBindings:G}}};bindingHandlers.autoSubmit={update:function(c,b){var a=b();if(unwrap(a)){isWritableObservable(a)&&a(F);c.submit()}}};bindingHandlers.href={update:function(b,a){bindingHandlers.attr.update(b,function(){return {href:a()}})}};bindingHandlers.placeholder={update:function(b,a){bindingHandlers.attr.update(b,function(){return {placeholder:a()}})}};bindingHandlers.ariaLabel={update:function(b,a){bindingHandlers.attr.update(b,function(){return {"aria-label":a()}})}};bindingHandlers.htmlWithBindings={init:function(){return {controlsDescendantBindings:G}},update:function(c,f,g,h,b){setHtml(c,f());var a=g.get("childBindings");if(a)for(var e in a){var d=document.getElementById(e);d&&applyBindingsToNode(d,a[e],b)}else ko.applyBindingsToDescendants(b,c)}};bindingHandlers.wizardCssCheck={update:function(){if(CSSLoadFail()){var a=document.getElementById("mainDiv");if(a)a.style.display="none"}}};bindingHandlers.withProperties={init:function(d,c,e,f,b){var a=b.extend(c);ko.applyBindingsToDescendants(a,d);return {controlsDescendantBindings:G}}};bindingHandlers.clickExpr={preprocess:function(a){return "function ($data, $event) { "+a+" }"},init:function(e,b,c,d,a){return bindingHandlers.click.init.call(this,e,b,c,d,a)}};bindingHandlers.svgSrc={update:function(e,c,d){var b=unwrap(c());bindingHandlers.attr.update(e,function(){if(b&&a.Helper.isSvgImgSupported())b=b.replace(new RegExp(".png$"),".svg");var c=d.get("format");if(c)for(var e in c)if(!c[e])b=b.replace(e,E);return {src:b}})}};bindingHandlers.injectScript={init:function(c,b){var d=unwrap(b()),a=document.createElement("script");a.type="text/javascript";a.src=d;c.appendChild(a);return {controlsDescendantBindings:G}}};bindingHandlers.hasFocusEx={init:bindingHandlers.hasFocus.init,update:function(a,b,d,e,c){bindingHandlers.hasFocus.update(a,b,d,e,c);var f=unwrap(b());if(f)a.focus();else a.blur()}};virtualElements.allowedBindings.withProperties=G});wLive.Login.Using(d,b,c,function(e,d,c){var b=d.String,a=1;(function(d){ko.bindingProvider.instance.preprocessNode=function(e){if(e.nodeType===a&&e.tagName&&e.tagName.toLowerCase()==="select"&&c.Helper.isIE7OrOlder()){var g="data-bind",f=e.getAttribute(g);if(f){var h=[],i=b.doubleSplit(f,",",":");objectForEach(i,function(a){h.push(a+"Ex:"+i[a])});e.setAttribute(g,h.join())}}d&&d(e)}})(ko.bindingProvider.instance.preprocessNode);bindingHandlers.optionsEx={init:function(a,h,c){var j=unwrap(h()),d=c.get("optionsValueEx"),i=c.get("optionsTextEx"),b=c.get("valueEx");function e(c,b){var a="function",d=typeof b;if(d===a)return unwrap(b(c));else if(d==="string"&&c[b])if(typeof c[b]===a)return unwrap(c[b]());else return unwrap(c[b])}function g(){var c=a.options[a.selectedIndex].$data;a.$data=c;var d=b.peek();b(typeof d===u?c:a.value)}arrayForEach(j,function(c){var b=document.createElement("option");b.$data=c;if(d)b.value=e(c,d);var g=e(c,i),f=document.createTextNode(g);b.appendChild(f);a.appendChild(b)});applyBindingsToNode(a,{event:{change:g}});var f=b.subscribe(function(b){if(!b)return;var g=typeof b,e=g===u,f=g==="string";if(e&&a.$data!==b||f&&a.value!==b)for(var d=0;d<a.options.length;d++){var c=a.options[d];if(e&&c.$data===b||f&&c.value===b){c.selected=G;a.$data=c.$data;return}}});(function(b){ko.utils.domNodeDisposal.addDisposeCallback(a,function(){b.dispose()})})(f);if(!b.peek()){b(a.options[0].value);a.$data=a.options[0].$data}else b.valueHasMutated()}}});wLive.Login.Using(i,c,function(b,c){var a="placeholder";b.PlaceholderTextboxViewModel=function(e){var d=this,f=e.serverData,g=f&&f.Bd;d.hintText=e.hintText;d.textInput=e.textInput||observable(E);d.hasFocus=e.hasFocus||observable(F).extend({notify:n});d.forcePlaceholderAttribute=b.PlaceholderTextboxViewModel.isPlaceholderSupported&&(e.forcePlaceholderAttribute||c.Helper.isPlaceholderAttributeAllowed(g));d.focus=e.focus||function(){d.hasFocus(G)};d.hintCss=pureComputed(function(){var c=e.hintCss||a,b={"has-focus":d.hasFocus()};arrayForEach(c.split(" "),function(a){b[a]=G});return b});d.placeholderText=pureComputed(function(){if(d.forcePlaceholderAttribute)return d.hintText})};b.PlaceholderTextboxViewModel.isPlaceholderSupported=a in document.createElement("input")});wLive.Login.Using(i,f,b,e,function(f,d,e,c){var b=d.Error,a=e.String;f.PhoneViewModel=function(f){var e=this,h=unwrap(f.errors),g=observable();e.country=f.country;e.number=f.number;e.countries=f.countries;e.focused=f.focused||observable(F).extend({notify:n});e.hintText=f.hintText;e.forgotPasswordAction=f.forgotPasswordAction;e.signUpUrl=f.signUpUrl;e.resetPasswordUrl=f.resetPasswordUrl;e.error=pureComputed(function(){if(!f.validationEnabled())return unwrap(h[b.Server_MessageOnly])||D;h[b.Server_MessageOnly]=D;var c=e.number();if(!c||!a.isEmailAddress(c)&&!a.isSkypeName(c)&&!a.isPhoneNumber(c))return unwrap(h[b.UsernameInvalid]);else if(!a.isEmailAddress(c)&&!a.isSkypeName(c)&&a.isPhoneNumber(c)&&!c.match(d.Regex.PhoneNumberValidation))return unwrap(h[b.PhoneFormattingInvalid]);var i=g();if(i&&(i.error===b.PP_E_INVALID_PHONENUMBER||i.error===b.PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION))return unwrap(h[b.PhoneNumberInvalid]);return D});e.validated=pureComputed(function(){var b=e.number();return b&&(a.isEmailAddress(b)||a.isSkypeName(b))||g()!==D});e.postValue=pureComputed(function(){var c=e.country(),b=e.number();if(c&&b){b=a.trim(b);if(a.isEmailAddress(b)||a.isSkypeName(b))b=b.toLowerCase();else if(a.isPhoneNumber(b)){var d=b[0]==="+";b="+"+(d?E:c.prefix)+b.replace(/\D+/g,E)}}return b});e.focus=function(){e.focused(G)};e.getCountryName=function(a){return a.name+(a.prefix?" \u200f(\u200e+"+a.prefix+")":E)};function j(h,f){var b=e.country(),a=c.ParseJson(f);g(a);if(a.regionCode&&a.regionCode!==b.iso&&a.countryCode&&a.countryCode!==b.prefix){var d=arrayFirst(e.countries,function(b){return b.iso===a.regionCode});d&&e.country(d)}}function i(){g({})}function k(){e.postValue.subscribe(function(){g(D)});computed(function(){var b=e.postValue();if(b&&a.isPhoneNumber(b)){var f={targetUrl:"GetPhoneNumberInfo.srf",requestType:c.RequestType.Post,isAsync:G,timeout:3e3,successCallback:j,failureCallback:i,timeoutCallback:i},d=new c.Handler(f);d.setRequestData({MobileNum:encodeURIComponent(b)});d.sendRequest()}}).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:500}})}(function(){g(D);f.validated(e.validated());e.validated.subscribe(function(a){f.validated(a)});f.error(e.error());e.error.subscribe(function(a){f.error(a)});k()})()}});wLive.Login.Using(i,f,b,function(e,c,d){var a=c.Error,b=d.String;e.UsernameSelectViewModel=function(d){var c=this;c.selectedName=observable();c.focused=d.focused||F;c.resetPasswordUrl=d.resetPasswordUrl;c.options=[];c.postValue=pureComputed(function(){var a=c.selectedName();if(a)a=b.cleanseUsername(a);return a});c.error=pureComputed(function(){if(!unwrap(d.validationEnabled))return unwrap(d.errors[a.Server_MessageOnly])||D;d.errors[a.Server_MessageOnly]=D;return D});(function(){c.selectedName(unwrap(d.value));d.error(c.error());c.error.subscribe(function(a){d.error(a)});arrayForEach(unwrap(d.names),function(a){c.options.push({text:a,value:a})});c.options.push({text:d.switchText,value:D});c.selectedName.subscribe(function(a){if(a)d.value(a);else{d.names.removeAll();d.value(E);isWritableObservable(c.focused)&&c.focused(G)}})})()}});wLive.Login.Using(i,f,b,function(e,c,d){var b=c.Error,a=d.String;e.UsernameViewModel=function(d){var e=this;e.value=d.value;e.focused=d.focused||observable(F).extend({notify:n});e.locked=d.locked||F;e.hintText=d.hintText;e.learnMoreAction=d.learnMoreAction;e.forgotPasswordAction=d.forgotPasswordAction;e.showProgress=d.showProgress||observable(F);e.signUpUrl=d.signUpUrl;e.resetPasswordUrl=d.resetPasswordUrl;e.postValue=pureComputed(function(){var b=e.value();if(b)b=a.cleanseUsername(b);return b});e.error=pureComputed(function(){if(!unwrap(d.validationEnabled))return unwrap(d.errors[b.Server_MessageOnly])||D;d.errors[b.Server_MessageOnly]=D;var f=e.value();if(!f||!a.isEmailAddress(f)&&(!d.allowPhone||!a.isPhoneNumber(f))&&(!d.allowSkype||!a.isSkypeName(f)))return unwrap(d.errors[b.UsernameInvalid]);else if(!a.isEmailAddress(f)&&(!d.allowSkype||!a.isSkypeName(f))&&a.isPhoneNumber(f)&&!f.match(c.Regex.PhoneNumberValidation))return unwrap(d.errors[b.PhoneFormattingInvalid]);return D});e.focus=function(){e.focused(G)};(function(){d.error(e.error());e.error.subscribe(function(a){d.error(a)})})()}});wLive.Login.Using(i,f,function(c,b){var a=b.Error;c.PasswordViewModel=function(c){var d=this;d.disabled=c.disabled||F;d.focused=c.focused||observable(F).extend({notify:n});d.forgotPasswordAction=c.forgotPasswordAction;d.allowLongPasswords=c.allowLongPasswords||F;d.resetPasswordUrl=c.resetPasswordUrl;d.value=pureComputed({read:function(){return unwrap(d.disabled)?D:unwrap(c.value)},write:function(a){c.value&&c.value(a)}});d.error=pureComputed(function(){if(!unwrap(c.validationEnabled)||unwrap(d.disabled))if(unwrap(d.disabled))return D;else return unwrap(c.errors[a.Server_MessageOnly])||D;c.errors[a.Server_MessageOnly]=D;var e=c.value();if(!e)return unwrap(c.errors[a.PasswordEmpty]);if(!d.allowLongPasswords&&e.length>b.PasswordMaxLengthLegacyString)return unwrap(c.errors[a.PasswordTooLong]);return D});d.focus=function(){d.focused(G)};(function(){if(c.error){c.error(d.error());d.error.subscribe(function(a){c.error(a)})}})()}});wLive.Login.Using(i,function(a){a.KmsiViewModel=function(a){var b=this;b.value=a.value||F;b.locked=a.locked}});wLive.Login.Using(e,c,i,function(a,b,c){c.LearnMoreFlyoutViewModel=function(e){var c=this,d=F,h=e.accountQueryUrl;c.shown=e.shown;c.visible=e.visible;c.loadDynamicContent=e.loadDynamicContent;if(c.loadDynamicContent&&!b.Helper.isCORSSupported())c.loadDynamicContent=F;c.title=observable();c.content=observable();c.loading=observable(F);c.loadFailed=observable(F);c.close=function(){c.visible(F)};function j(){c.loadDynamicContent&&!c.loading()&&!d&&i();c.shown(G);c.visible(G)}function g(f,e){d=G;c.loading(F);var b=a.ParseJson(e);if(b.header&&b.html){c.loadFailed(F);c.title(b.header);c.content(b.html)}else c.loadFailed(G)}function f(){d=F;c.loading(F);c.loadFailed(G)}function i(){d=F;c.loading(G);c.loadFailed(F);var e=b.QueryString.addIfNotExist(h,"command","loginlearnmore"),i={targetUrl:e,requestType:a.RequestType.Post,isAsync:G,timeout:3e4,successCallback:g,failureCallback:f,timeoutCallback:f},j=new a.Handler(i);j.sendRequest()}(function(){c.visible.subscribe(function(a){a&&j()})})()}});wLive.Login.Using(j,function(a){a.Tokens={Username:"#~#MemberName_LS#~#"};a.Fed={DomainToken:"#~#partnerdomain#~#",FedDomain:"#~#FederatedDomainName_LS#~#",Partner:"#~#FederatedPartnerName_LS#~#"};a.LoginOption={RememberPWD:1,NothingChecked:3}});wLive.Login.Using(m,b,function(a,e){var c="US",b="JP",d=e.String;a.Country=function(h,g,f){var a=this,d="^([\\(\\)\\- \\*\\.#/\\[\\]]*0[\\(\\)\\- \\*\\.#/\\[\\]]*){1}([\\(\\)\\- \\*\\.#/\\[\\]]*[1-9][\\(\\)\\- \\*\\.#/\\[\\]]*){1}([\\(\\)\\- \\*\\.#/\\[\\]]*\\d[\\(\\)\\- \\*\\.#/\\[\\]]*){2,18}$",e="^([\\(\\)\\- \\*\\.#/\\[\\]]*[1-9][\\(\\)\\- \\*\\.#/\\[\\]]*){1}([\\(\\)\\- \\*\\.#/\\[\\]]*\\d[\\(\\)\\- \\*\\.#/\\[\\]]*){3,19}$",c="^[A-Za-z0-9_.-]+@([A-Za-z0-9_-]+\\.)+[A-Za-z0-9]+$";a.iso=h;a.name=g;a.prefix=f;a.phone=D;a.username=D;a.strings=[];a.Content=D;a.validate=function(f){if(f)if(f.match(d))return G;else if(f.match(e))return G;else if(a.iso===b&&f.match(c))return G;return F}};a.Helpers={parseCountryList:function(f,e){var c=[];objectForEach(d.doubleSplit(f,"!!!","~",G),function(f,d){c.push(new a.Country(f,d[0],!e&&f===b?E:d[1]))});return c},getDefaultCountry:function(e,b){var a=D,d=arrayFirst(e,function(d){if(d.iso===b)return G;else if(d.iso===c)a=d;return F});return d||a}}});wLive.Login.Using(p,f,m,function(c,d,b){var a=d.Error;c.PhoneControl=function(f){var c=this,d=f;c.country=observable();c.number=observable();c.validated=observable(F);c.error=observable();c.focused=observable(F).extend({notify:n});c.countries=[];c.errors=pureComputed(function(){var f=d.str,b=[];b[a.UsernameInvalid]=f[q];b[a.PhoneNumberInvalid]=f[v];b[a.PhoneFormattingInvalid]=f[w];b[a.Server_MessageOnly]=c.hasHip?D:d.sErrTxt;if(d.e){var g=arrayFirst(d.e,e);b[a.Server_MessageOnly]=g?e(g):D}return b});function e(c){var b=d.str,e=d.html;switch(c){case a.PP_E_MISSING_MEMBERNAME:case a.PP_E_NAME_INVALID:case a.PP_E_EMAIL_RIGHT_TOO_LONG:case a.PP_E_NAME_TOO_LONG:case a.PP_E_INVALID_PHONENUMBER:case a.PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION:return b[q];case a.PP_E_BAD_PASSWORD:case a.PP_E_PREVIOUS_PASSWORD:case a.PP_E_INVALID_MEMBERNAME:return e[y];case a.PP_E_ALIAS_AUTH_NOTPERMITTED:return b[z];case a.PP_E_FEDERATION_INLINELOGIN_DISALLOWED:return b[A];default:return D}}(function(){c.countries=b.Helpers.parseCountryList(d.W,G);c.country(b.Helpers.getDefaultCountry(c.countries,d.v))})()}});wLive.Login.Using(p,f,h,b,function(b,d,f,e){var a=d.Error,c=e.String;b.LoginPasswordViewModel=function(f){var g="CT_PWD_STR_Error_MissingPassword",d=this,e=f.serverData,j=f.focusDefaultField;d.lockUsername=f.lockUsername;d.setOtcPostType=f.setOtcPostType;d.learnMoreFlyout=f.learnMoreFlyout;d.validationEnabled=f.validationEnabled;d.phone=f.phone||D;d.username=f.username;d.password=f.password;d.hip=f.hip||D;d.kmsi=f.kmsi;d.signUpUrl=f.signUpUrl;d.resetPasswordUrl=f.resetPasswordUrl;d.resetPassword=f.resetPassword||D;d.usernameFocused=observable(F).extend({notify:n});d.passwordFocused=observable(F).extend({notify:n});d.usernameErrors=[];d.passwordErrors=[];d.switchUserText=pureComputed(function(){return c.format(e.str["CT_PWD_STR_SwitchUser"],d.username.value())});function m(){if(d.username.value())d.passwordFocused(G);else d.usernameFocused(G)}function i(c){var b=e.str,f=e.html;if(d.lockUsername||e.D)return D;switch(c){case a.PP_E_MISSING_MEMBERNAME:case a.PP_E_NAME_INVALID:case a.PP_E_EMAIL_RIGHT_TOO_LONG:case a.PP_E_NAME_TOO_LONG:case a.PP_E_INVALID_PHONENUMBER:case a.PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION:return b[q];case a.PP_E_BAD_PASSWORD:case a.PP_E_PREVIOUS_PASSWORD:case a.PP_E_INVALID_MEMBERNAME:return f[y];case a.PP_E_ALIAS_AUTH_NOTPERMITTED:return b[z];case a.PP_E_FEDERATION_INLINELOGIN_DISALLOWED:return b[A];default:return D}}function h(h){var c=e.str,i=e.html,b=d.lockUsername||e.D,f=d.hip!==D;switch(h){case a.PP_E_MISSING_MEMBERNAME:case a.PP_E_NAME_INVALID:case a.PP_E_EMAIL_RIGHT_TOO_LONG:case a.PP_E_NAME_TOO_LONG:case a.PP_E_INVALID_PHONENUMBER:case a.PP_E_LIBPHONENUMBERINTEROP_NUMBERPARSE_EXCEPTION:return b?c[q]:D;case a.PP_E_BAD_PASSWORD:case a.PP_E_PREVIOUS_PASSWORD:case a.PP_E_INVALID_MEMBERNAME:case a.PP_E_EXCLUDED:case a.PP_E_PE_RULEFALSE:return b?i[f?"CT_IHL_STR_Error_WrongHip":y]:D;case a.PP_E_ALIAS_AUTH_NOTPERMITTED:return b?c[z]:D;case a.PP_E_FEDERATION_INLINELOGIN_DISALLOWED:return b?c[A]:D;case a.PP_E_MISSING_PASSWORD:return e.str[g];default:return D}}function l(){var c=e.str,b=[];b[a.UsernameInvalid]=c[q];b[a.PhoneNumberInvalid]=c[v];b[a.PhoneFormattingInvalid]=c[w];b[a.Server_MessageOnly]=d.hip!==D?D:e.sErrTxt;if(e.e){var f=arrayFirst(e.e,i);b[a.Server_MessageOnly]=f?i(f):D}return b}function k(){var d=e.str,b=[];b[a.PasswordEmpty]=d[g];b[a.PasswordTooLong]=d["CT_PWD_STR_Error_PasswordTooLong"];if(e.e){var c=arrayFirst(e.e,h);b[a.Server_MessageOnly]=c?h(c):D}return b}(function(){var a=d.phone!==D,c=d.hip!==D;d.usernameErrors=l();d.passwordErrors=k();if(f.usePageValidation)d.pageValidation=new b.PageValidationControl(e,[].concat(a?d.phone.number:d.username.value,d.password.value,c?[d.hip.value]:[]),[].concat(a?d.phone.focused:d.usernameFocused,d.passwordFocused,c?[d.hip.focused]:[]));j&&m()})()}});wLive.Login.Using(p,f,b,g,function(a,b,c,d){a.LoginNGCViewModel=function(e){var i=c.String,a=this,f=e.serverData,j=i.format(e.userPromptTemplate,f.b),h=e.onSuccess,g=e.onFailure;a.authSucceeded=observable(F);e.authSucceeded=a.authSucceeded;a.assertionResult=observable(E);a.assertionErrorState=observable(b.FIDO.FinishStates.Success);a.assertionErrorDetail=observable(E);a.isRequestInProgress=observable(F);a.getFIDOAssertion=function(){if(a.isRequestInProgress())return;a.isRequestInProgress(G);function c(b){a.authSucceeded(G);a.assertionResult(JSON.stringify(b));a.isRequestInProgress(F);h&&h()}function b(b){a.authSucceeded(F);if(b){a.assertionErrorState(b.State);a.assertionErrorDetail(b.ExtErrorInfo)}a.isRequestInProgress(F);g&&g(b.State)}d.getAssertion(f.sFT,f.A9,j,c,b)};a.getFIDOAssertion()}});wLive.Login.Using(p,f,b,c,j,function(e,f,h,g,d){var c=f.Error,b=h.String,a=g.QueryString;e.LoginFedViewModel=function(h){var e=this,f=h.serverData,g=D;e.validationEnabled=h.validationEnabled;e.username=h.username;e.usernameErrors=[];e.fedLoginFocused=observable(F).extend({notify:n});e.clearNameFocused=observable(F).extend({notify:n});e.fedErrorText=pureComputed(function(){return j(f.AF?f.aW:f.html["CT_FED_STR_FedDomainMsg"])});e.fedLoginText=pureComputed(function(){return j(f.str["CT_FED_STR_GoThereLink_Text"])});e.goToIdp=function(){g=g||b.doubleSplit(f.aw,"|",",",G);var a=e.username.value(),c=(g[b.extractDomain(a).toLowerCase()]||[])[0]||D;c&&l(c,a)};e.clearUsername=function(){e.username.value(D);e.username.value.delayed(D)};e.dispose=function(){i()};function l(b,c){var d=a.appendOrReplace(s+f.sFedQS,B,C+a.extract(B,f.sFedQS)).substr(1);b=a.appendOrReplace(b,K,encodeURIComponent(decodeURIComponent(a.extract(K))));b=a.appendOrReplace(b,"vv",encodeURIComponent(decodeURIComponent(a.extract(K))));b=a.appendOrReplace(b,L,encodeURIComponent(c));b=a.appendOrReplace(b,M,encodeURIComponent(decodeURIComponent(a.extract(M))));b=a.appendOrReplace(b,N,encodeURIComponent(decodeURIComponent(a.extract(N))));document.location.replace(a.append(b,d));return G}function j(a){return a.replace(new RegExp(d.Fed.DomainToken,"g"),b.capFirst(b.extractDomain(e.username.value())))}function m(){if(f.AF)e.changeNameFocused(G);else e.fedLoginFocused(G)}function k(){var b=f.str,a=[];a[c.UsernameInvalid]=b[q];a[c.Server_MessageOnly]=f.sErrTxt;return a}function i(){e.username.value.delayed(e.username.value())}(function(){e.usernameErrors=k();i();m()})()}});wLive.Login.Using("LoginPage",d,b,f,h,c,j,p,function(l,q,p,e,k,f,n,m){var j=window,d=p.String,a=e.LoginMode,o=e.LoginBody,c=e.PostType,h=f.Helper,b=f.QueryString,g=f.Cookies,i=n.LoginOption;l.LoginViewModel=function(u){var j=this,l=u,n=D;j.isFSI=F;j.isOTS=F;j.learnMore=D;j.hrd=D;j.userClickedCentipede=observable(F);j.pageSubmitted=observable(F);j.validationEnabled=observable(F);j.forceSubmit=observable(F);j.postType=observable();j.postUrl=observable();j.username={value:extend(observable(),{delayed:observable()}),error:observable(),prefillNames:observableArray(),showProgress:observable(F)};j.pwdView={phone:D,hip:D,username:j.username,password:{value:observable(),error:observable()},kmsi:{value:observable()},isActive:pureComputed(function(){return j.postType()!==c.OTC&&j.postType()!==c.LWAConsent&&!j.fedView.isActive()&&!j.hrdVisible()&&j.postType()!==c.NGC})};j.ngcView={authSucceeded:D,isNGCReAuthSupported:observable(F),onSuccess:function(){j.forceSubmit(G)},onFailure:function(){j.setPasswordPostType()}};j.fedView={username:j.username,isActive:pureComputed(function(){return j.federated()&&!j.hrd})};j.otcView={username:j.username,code:{value:observable(),error:observable()},otcRequested:observable(F)};j.federated=pureComputed(function(){n=n||d.doubleSplit(l.aw,"|",",",G);var a=j.pwdView.phone?j.pwdView.phone.number():j.username.value();return a&&d.isEmailAddress(a)&&n[d.extractDomain(a).toLowerCase()]});j.loginOptions=pureComputed(function(){return j.pwdView.kmsi.value()?i.RememberPWD:i.NothingChecked});j.foundNames=pureComputed(function(){return j.username.prefillNames().length===0?D:l.aB});j.hrdVisible=pureComputed(function(){return j.hrd&&j.hrd.visible()});j.splitterVisible=pureComputed(function(){return j.hrdVisible()&&j.hrd.idp()==="both"});j.submit=function(){var a=[],b=j.pwdView.phone!==D,d=j.pwdView.hip!==D,e=j.hrd!==D;j.validationEnabled(G);if(j.postType()===c.NGC)return j.ngcView.authSucceeded();b&&a.push(j.pwdView.phone.validated);d&&a.push(j.pwdView.hip.validated);e&&a.push(j.hrd.finished);var f=q.Promise.all(a);f.then(function(){if(e&&j.hrd.idp()!=="msa"){j.hrd.visible(G);return}(!b||j.pwdView.phone.error()===D)&&(b||j.username.error()===D)&&(!d||j.pwdView.hip.error()===D)&&(j.postType()!==c.Password||j.pwdView.password.error()===D)&&(j.postType()!==c.OTC||j.otcView.code.error()===D)&&setTimeout(function(){r(l.AK);j.pageSubmitted(G);j.forceSubmit(G)},0)});return F};j.setPasswordPostType=function(){j.postType(c.Password);j.validationEnabled(F)};j.setOtcPostType=function(){if(l.W){j.postType(c.OTC);j.validationEnabled(F)}else document.location.replace(b.addIfNotExist(l.urlLogin,"cred","otc"))};j.signUpUrl=pureComputed(function(){var a="signup.live-int.com";if(l.urlSignUp&&window.location.hostname.toLowerCase()==="login.live.com"&&d.extractDomainFromUrl(l.c).toLowerCase()===a)l.c=l.c.replace(a,"signup.live.com");return p(l.c,e.Error.PP_E_DB_MEMBERDOESNOTEXIST,L)});j.resetPasswordUrl=pureComputed(function(){return p(l.f,e.Error.PP_E_BAD_PASSWORD,"mn")});function p(b,g,c){var a=j.pwdView.phone?j.pwdView.phone.number():j.username.value();if(a&&l.sErrorCode===g){a=d.trim(a);var h=d.cleanseUsername(a),e=d.cleanseUsername(f.Helper.htmlUnescape(l.G));if(h===e)return f.QueryString.appendOrReplace(b,c,encodeURIComponent(a))}return b}function s(){var b=c.Password;if(l.d===a.LWAConsent)b=c.LWAConsent;else if(l.AT===o.Login_OTC)b=c.OTC;return b}function t(){var a=l.urlPost;l.j&&objectForEach(d.doubleSplit(l.j,I,J),function(d,c){a=b.addIfNotExist(a,d,c)});if(j.isFSI)a=b.addIfNotExist(a,"fsui","1");return a}function r(c){var a="wlidperf";try{var b=g.getObject(a);b["FR"]="L";b["ST"]=(new Date).getTime();g.write(a,b,G,G,c)}catch(d){}}(function(){var q=[a.Login_PhoneSignIn,a.Login_HIP_PhoneSignIn,a.LoginMobile_PhoneSignIn,a.LoginMobile_HIP_PhoneSignIn,a.LoginHost_PhoneSignIn,a.LoginHost_HIP_PhoneSignIn,a.LoginWizard_PhoneSignIn,a.LoginWizard_HIP_PhoneSignIn,a.LoginWPWiz_PhoneSignIn,a.LoginWPWiz_HIP_PhoneSignIn,a.LoginXbox_PhoneSignIn,a.LoginXbox_HIP_PhoneSignIn],r=arrayIndexOf(q,l.d)!==x,o=l.aB||E,b=o?o.split(","):[],w=l.G,u=l.b;b.sort();var v=b[0]||l.N,e=h.htmlUnescape(w||(u||v)||E);if(l.p)j.pwdView.hip=new k.HipControl;j.isFSI=l.d===a.ForceSignin||l.d===a.ForceSigninMobile||l.d===a.ForceSigninHost;j.isOTS=l.d===a.OTS;j.lockUsername=l.d===a.ForceSignin||l.d===a.ForceSigninMobile||l.d===a.ForceSigninHost||j.pwdView.hip!==D||l.D;j.username.value(e);j.username.value.delayed(e);arrayPushAll(j.username.prefillNames,arrayMap(b,h.htmlUnescape));j.pwdView.kmsi.value(l.k===i.RememberPWD);j.postType(s());j.postUrl(t());if(r){j.pwdView.phone=new m.PhoneControl(l);j.pwdView.phone.number(e)}if(l.F)j.hrd=new m.HrdControl(j.username,j.federated,l.aa);if(k.LearnMoreFlyoutControl)j.learnMore=new k.LearnMoreFlyoutControl;if(l.AT){var p=d.format("[{0}]",l.AT),f=g.getObject("WLOpt"),n=f["act"]||E;if(n.indexOf(p)===x)n+=p;f["act"]=n;g.write("WLOpt",f,G)}if(j.isFSI&&l.fWebNgcFS&&h.isFIDOSupported()&&j.postType()===c.Password&&!j.federated()&&!j.hrdVisible()&&!l.e){j.ngcView.isNGCReAuthSupported(G);j.postType(c.NGC)}})()};registerEventHandler(j,"load",function(){var c=j.ServerData;if(k(c))return;switch(c.d){case a.GenericError:case a.GenericErrorMobile:case a.GenericErrorHost:case a.SwitchUser:case a.SwitchUserMobile:case a.SwitchUserHost:case a.InviteBlocked:case a.ServiceBlocked:case a.IDPFailed:case a.HIP_Lockout:case a.HIP_LockoutMobile:case a.HIP_LockoutHost:document.body.appendChild(document.createElement(t)).innerHTML=j.LoginErrorPageHtml;ko.applyBindings(new l.LoginErrorViewModel(c));break;default:document.body.appendChild(document.createElement(t)).innerHTML=j.LoginPageHtml;ko.applyBindings(new l.LoginViewModel(c))}f(c.AH);e(c);d(c);function k(c){try{top!==self&&top.location.replace(self.location.href);if(c.aQ===2&&c.urlFed){m(c.urlFed,c.k,decodeURIComponent(b.extract(L)),c);return G}if(!g.enabled()){document.location=c.Q;return G}}catch(d){c.d=a.GenericError}return F}function m(a,d,f,e){var c=e.sFedQS;if(d===i.NothingChecked)c=b.appendOrReplace(s+c,B,C+b.extract(B,c)).substr(1);a=b.appendOrReplace(a,K,encodeURIComponent(decodeURIComponent(b.extract(K))));a=b.appendOrReplace(a,"vv",encodeURIComponent(decodeURIComponent(b.extract(K))));a=b.appendOrReplace(a,L,encodeURIComponent(f));a=b.appendOrReplace(a,M,encodeURIComponent(decodeURIComponent(b.extract(M))));a=b.appendOrReplace(a,N,encodeURIComponent(decodeURIComponent(b.extract(N))));document.location.replace(b.append(a,c));return G}function e(a){if(a.aN)if((new RegExp(r)).exec(navigator.userAgent)!==D&&parseFloat(RegExp.$1)<6&&h.getIEVersion()>=7)try{var c=document.getElementById("ev");c.src=a.BA}catch(b){}}function d(b){if(b.ae){var a=document.createElement("iframe");a.id="idPartnerPL";a.height="0";a.width="0";a.style.display="none";a.src=b.ae;document.body.appendChild(a)}}function f(a){if(a){var b=new Image;b.src=a}}})});wLive.Login.Using(i,p,"Masters",d,h,c,function(c,d,h,e,g,f){var a=window,b=!a.ServerData.BH||f.Helper.isStackSizeGreaterThan(a.ServerData.BH);register("header-control",{template:a.HeaderControlHtml||E,synchronous:b});register("footer-control",{viewModel:g.FooterControl,template:a.FooterControlHtml||E,synchronous:b});register("progress-control",{template:a.ProgressControlHtml||E,synchronous:b});register("learn-more-field",{viewModel:c.LearnMoreFlyoutViewModel,template:a.LearnMoreFlyoutControlHtml||E,synchronous:b});register("phone-field",{viewModel:c.PhoneViewModel,template:a.PhoneFieldHtml,synchronous:b});register("username-select-field",{viewModel:c.UsernameSelectViewModel,template:a.UsernameSelectFieldHtml||E,synchronous:b});register("username-field",{viewModel:c.UsernameViewModel,template:a.UsernameFieldHtml,synchronous:b});register("password-field",{viewModel:c.PasswordViewModel,template:a.PasswordFieldHtml,synchronous:b});register("kmsi-field",{viewModel:c.KmsiViewModel,template:a.KmsiFieldHtml||E,synchronous:b});register("login-password-view",{viewModel:d.LoginPasswordViewModel,template:a.LoginPasswordViewHtml,synchronous:b});register("login-ngc-view",{viewModel:d.LoginNGCViewModel,template:a.LoginNGCViewHtml,synchronous:b});register("login-fed-view",{viewModel:d.LoginFedViewModel,template:a.LoginFedViewHtml||E,synchronous:b});register("login-page",{template:a.LoginMasterPageHtml||E,synchronous:b});register("page",{viewModel:{createViewModel:function(b,a){return new e.PageViewModel(b,a.templateNodes)}},template:a.MasterPageHtml||E,synchronous:b});register("instrumentation",{viewModel:e.InstrumentationViewModel,template:a.InstrumentationControlHtml,synchronous:b});register("placeholder-textbox",{viewModel:c.PlaceholderTextboxViewModel,template:a.PlaceholderTextboxControlHtml||E,synchronous:b});register("single-error-field-list",{viewModel:e.SingleErrorFieldListViewModel,template:a.SingleErrorFieldListControlHtml||E,synchronous:b});register("page-validation-field",{viewModel:c.PageValidationViewModel,template:a.PageValidationFieldHtml||E,synchronous:b});register("modal-dialog",{template:a.ModalDialogControlHtml||E,synchronous:b});register("links-field",{template:a.LinksFieldHtml||E,synchronous:b})})})();var __DefaultLogin_Core=true